diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 7081764263fb..086802eb6d8e 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Arabic\n" @@ -56,24 +56,24 @@ msgstr "يمكن العثور على تفاصيل الخطأ في لوحة ال msgid "Enter date" msgstr "أدخل التاريخ" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "لم تتم الموافقة على نطاق البريد الإلكتر msgid "Registration is disabled." msgstr "التسجيل معطل." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -423,7 +423,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1654,16 +1679,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1751,52 +1781,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1888,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1932,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1958,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1970,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2532,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2544,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2555,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2514,7 +2564,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2522,7 +2572,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2535,7 +2585,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3678,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3689,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3788,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3824,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3943,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4158,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4205,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4336,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4374,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4386,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4409,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4449,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4487,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4519,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4589,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4786,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4848,7 +4887,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4945,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5065,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5073,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5173,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5265,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5287,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5316,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5349,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5334,142 +5373,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5522,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5743,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +5989,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6235,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6255,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6271,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6345,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6335,11 +6384,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6402,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6425,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6465,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6562,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6581,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7003,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7385,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7966,13 +8015,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9250,7 +9299,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9311,7 +9360,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9417,7 +9466,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9441,7 +9490,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9575,7 +9624,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9587,7 +9636,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9664,7 +9713,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9696,7 +9745,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9848,197 +9897,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12993,40 +13042,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 30e1f87cdde3..ff830600c4ad 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -56,24 +56,24 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Въведеният домейн на електронната поща msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -423,7 +423,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1654,16 +1679,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1751,52 +1781,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1888,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1932,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1958,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1970,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2532,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2544,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2555,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2514,7 +2564,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2522,7 +2572,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2535,7 +2585,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3678,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3689,8 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3788,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3824,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3943,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4158,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4205,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4336,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4374,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4386,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4409,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4449,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4487,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4519,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4589,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4786,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4848,7 +4887,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4945,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5065,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5073,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5173,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5265,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5287,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5316,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5349,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5334,142 +5373,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5522,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5743,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Изгубен" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Върнат" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Изпълнява се" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +5989,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6235,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6255,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6271,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6345,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6335,11 +6384,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6402,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6425,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6465,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6562,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6581,417 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7003,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7385,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7966,13 +8015,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9250,7 +9299,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9311,7 +9360,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9417,7 +9466,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9441,7 +9490,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9575,7 +9624,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9587,7 +9636,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9664,7 +9713,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9696,7 +9745,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9848,197 +9897,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12993,40 +13042,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index b70d93946e0d..3fd3aed4c3a0 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -56,24 +56,24 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Zadaná e-mailová doména není povolena." msgid "Registration is disabled." msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -423,7 +423,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Název" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "Je tento uživatel superuživatel" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "O InvenTree" 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:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Sledováno" msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Dostupné" msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Vytvořit objednávku" msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Reference" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" msgid "Part" msgstr "Díl" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "dokončil" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Priorita tohoto příkazu k sestavení" msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 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:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 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:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, 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:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Vytvořit objekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Výstupní část se neshoduje s částí příkazu sestavení" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:288 +#: build/serializers.py:289 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:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" msgid "Location" msgstr "Lokace" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:325 +#: build/serializers.py:326 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:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 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:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Umístění zásob pro seškrábnuté výstupy" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:458 +#: build/serializers.py:459 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:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "Umístění dokončených výstupů sestavy" msgid "Status" msgstr "Stav" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:536 +#: build/serializers.py:537 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:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:622 +#: build/serializers.py:650 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:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:690 +#: build/serializers.py:718 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 objednávce na sestavu" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:706 +#: build/serializers.py:734 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 této objednávce sestavy" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Výstup objednávky byl vytvořen" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:847 +#: build/serializers.py:878 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 objednávka sestavy" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:916 +#: build/serializers.py:947 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:923 +#: build/serializers.py:954 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:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1025 +#: build/serializers.py:1056 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:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Balení" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "ID dílu" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Popis dílu" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "ID dílu" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Název dílu" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "IPN dílu" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Popis dílu" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "Přidělené zásoby" msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Nevyřízeno" @@ -1654,16 +1685,21 @@ msgstr "Nevyřízeno" msgid "Production" msgstr "Výroba" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Zrušeno" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Hotovo" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Upravit sestavu" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Zrušit sestavu" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Duplikovat sestavu" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Upravit sestavu" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Zrušit sestavu" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Smazat sestavu" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Smazat sestavu" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued By" +msgid "Issue Build" +msgstr "Vystavil" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Dokončit sestavu" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Popis sestavy" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Pro tuto objednávku sestavy nebyly vytvořeny žádné výstupy sestavy" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Objednávka sestavy je připravena k označení jako dokončená" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Objednávku sestavy nelze dokončit, protože zbývají nevyřízené výstupy" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Požadované množství sestavy ještě nebylo dokončeno" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" msgid "Target Date" msgstr "Cílené datum" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Tato sestava byla splatná v %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Tato sestava byla splatná v %(target)s" msgid "Overdue" msgstr "Po splatnosti" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Dokončené výstupy" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "Dokončené výstupy" msgid "Sales Order" msgstr "Prodejní objednávka" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Vystavil" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Priorita" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Objednávka nové sestavy" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Uživatel, který vydal tento příkaz k sestavení" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "Odstranit objednávku sestavy" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "QR kód objednávky sestavy" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "Propojit čárový kód s objednávkou sestavy" @@ -1882,7 +1948,7 @@ msgstr "Zdroj zásob" msgid "Stock can be taken from any available location." msgstr "Zásoby lze odebírat z jakéhokoli dostupného umístění." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Místo určení" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "Šarže" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Vytvořeno" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Nenastaveno cílené datum" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Dokončeno" @@ -2484,7 +2550,7 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2562,7 @@ msgstr "Šablona" msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2573,7 @@ msgstr "Sestava" 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/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponent" @@ -2516,7 +2582,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2524,7 +2590,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Prodejné" @@ -2537,7 +2603,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3696,8 @@ msgstr "Uložte poslední použité tiskárny pro uživatele" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3707,8 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3806,12 @@ msgstr "Název" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3842,7 @@ msgstr "Přečteno" msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3961,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:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4110,9 +4176,9 @@ msgstr "Kontaktní e-mailová adresa" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Kontakt" @@ -4157,9 +4223,9 @@ msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Adresa" @@ -4288,7 +4354,7 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4392,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4404,8 @@ msgid "Parameter units" msgstr "Jednotky parametru" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4427,8 @@ 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:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4467,26 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Poznámka" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "základní cena" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Balení" - #: company/models.py:853 msgid "Part packaging" msgstr "Balení dílu" @@ -4450,7 +4505,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:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "více" @@ -4482,7 +4537,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4607,10 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4804,8 @@ msgid "Delete manufacturer part" msgstr "Odstranit díl výrobce" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Interní díl" @@ -4850,7 +4905,7 @@ msgstr "Vymazat dodavatele dílu" msgid "No supplier information available" msgstr "Nejsou k dispozici žádné informace o dodavateli" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4963,7 @@ msgstr "Aktualizovat dostupnost dílu" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5083,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5036,7 +5091,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5136,7 +5191,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:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Neznámý" @@ -5228,16 +5283,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5250,23 +5305,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5334,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5367,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5336,142 +5391,148 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "přijal" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Return order status" +msgid "Sales order status" +msgstr "Stav návratové objednávky" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1051 +#: order/models.py:1085 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:1055 +#: order/models.py:1089 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:1060 +#: order/models.py:1094 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:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "Odkaz na řádkovou položku" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1328 +#: order/models.py:1393 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:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "Kontext" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "smazáno" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5542,220 @@ msgstr "Díl dodavatele" msgid "Received" msgstr "Doručeno" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Kde si kupující přeje, aby byla tato položka uložena?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuální díl nelze přiřadit k prodejní objednávce" -#: order/models.py:1577 +#: order/models.py:1642 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:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:1908 +#: order/models.py:1973 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:1911 +#: order/models.py:1976 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:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Řádek" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Položka" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "K návratové objednávce lze přiřadit pouze serializované položky" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2317 +#: order/models.py:2418 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:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5763,208 @@ msgstr "" msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 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:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:500 +#: order/serializers.py:525 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:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:518 +#: order/serializers.py:543 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:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód dávky pro příchozí položky skladu" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Ztraceno" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Vráceno" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Zpracovává se" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Vrátit zpět" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Oprava" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Náhrada" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Vrácení peněz" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Odmítnout" @@ -5948,87 +6009,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Duplicate order" msgstr "" #: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "Vytvořit objednávku" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6257,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6277,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6293,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6367,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6337,11 +6406,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6355,12 +6424,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6378,7 +6447,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6487,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6584,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6603,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Díly nesmějí být přímo zařazeny do strukturované kategorie, ale mohou být zařazeny jako podkategorie." -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Název dílu" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7025,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7407,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7980,13 +8049,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9264,7 +9333,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9325,7 +9394,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9431,7 +9500,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9455,7 +9524,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9589,7 +9658,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9601,7 +9670,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9678,7 +9747,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9710,7 +9779,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9862,199 +9931,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Nepodporovaný typ souboru" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13009,40 +13078,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Vytvořit objednávku" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 9cb3d284d671..94cfb2e69521 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -56,24 +56,24 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Det angivne e-mail domæne er ikke godkendt." msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -423,7 +423,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Navn" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Sporet" msgid "Allocated" msgstr "Allokeret" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Tilgængelig" msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Produktionsordre som er tildelt denne produktion" msgid "Part" msgstr "Del" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:301 +#: build/models.py:302 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:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "udført af" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Bruger som udstedte denne byggeordre" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Prioritet af denne byggeordre" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,226 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Byggeordre output genereret" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1589,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1643,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Afventende" @@ -1654,16 +1681,21 @@ msgstr "Afventende" msgid "Production" msgstr "Produktion" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Annulleret" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Fuldført" @@ -1751,52 +1783,66 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Parent Build" +msgid "Issue Build" +msgstr "Overordnet produktion" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1854,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1871,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1892,39 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "Build Order" +msgid "Issue Build Order" +msgstr "Produktionsordre" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Bruger som udstedte denne byggeordre" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1940,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1966,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1978,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2484,7 +2542,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2554,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2565,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2516,7 +2574,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2524,7 +2582,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2537,7 +2595,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3688,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3699,8 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3798,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3834,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3953,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4110,9 +4168,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4157,9 +4215,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4288,7 +4346,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4384,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4396,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4419,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4459,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4450,7 +4497,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4482,7 +4529,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4599,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4796,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4850,7 +4897,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4955,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5075,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5136,7 +5183,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5228,16 +5275,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5250,23 +5297,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5326,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5359,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5336,142 +5383,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5532,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5753,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Mistet" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Returneret" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Igangværende" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Retur" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Reparér" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Erstat" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Refusion" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Afvis" @@ -5948,87 +5999,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Duplicate order" msgstr "" #: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "Produktionsordre" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6247,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6267,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6283,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6357,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6337,11 +6396,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6355,12 +6414,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6378,7 +6437,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6477,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6574,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6593,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7015,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7397,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7974,13 +8033,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9258,7 +9317,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9319,7 +9378,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9425,7 +9484,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9449,7 +9508,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9583,7 +9642,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9595,7 +9654,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9672,7 +9731,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9704,7 +9763,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9856,199 +9915,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Filtype ikke understøttet" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13003,40 +13062,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Produktionsordre" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 0188ea555bdd..89be629e853a 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: German\n" @@ -56,24 +56,24 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -423,7 +423,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Name" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "Ist dieser Benutzer ein Adminstrator" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Über InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Nachverfolgt" msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Verfügbar" msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referenz" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" msgid "Part" msgstr "Teil" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externer Link" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Priorität dieses Bauauftrags" msgid "Project Code" msgstr "Projektcode" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, 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:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Objekt bauen" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:288 +#: build/serializers.py:289 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:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" msgid "Location" msgstr "Lagerort" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "Lagerort für fertige Endprodukte" msgid "Status" msgstr "Status" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:622 +#: build/serializers.py:650 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:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:690 +#: build/serializers.py:718 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:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Endprodukt erstellt" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:847 +#: build/serializers.py:878 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:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:916 +#: build/serializers.py:947 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:923 +#: build/serializers.py:954 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:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Ortsname" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Verpackungen" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Teil-ID" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Beschreibung des Teils" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "Teil-ID" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Name des Teils" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "Teil IPN" msgid "Serial Number" msgstr "Seriennummer" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Beschreibung des Teils" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "Zugewiesener Bestand" msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "Externes Lager" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Ausstehend" @@ -1654,16 +1685,21 @@ msgstr "Ausstehend" msgid "Production" msgstr "in Arbeit" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Storniert" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Fertig" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Bauauftrag bearbeiten" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Bauauftrag abbrechen" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Bauauftrag duplizieren" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Bauauftrag bearbeiten" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Bauauftrag abbrechen" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Bauauftrag löschen" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Bauauftrag löschen" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued" +msgid "Issue Build" +msgstr "Aufgegeben" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Bauauftrag fertigstellen" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Baubeschreibung" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Bauauftrag ist bereit abgeschlossen zu werden" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" msgid "Target Date" msgstr "Zieldatum" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Bauauftrag war fällig am %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Bauauftrag war fällig am %(target)s" msgid "Overdue" msgstr "Überfällig" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "Fertiggestellte Endprodukte" msgid "Sales Order" msgstr "Auftrag" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Aufgegeben von" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Priorität" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Neuer Bauauftrag" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "Issue this Sales Order?" +msgid "Issue this Build Order?" +msgstr "Diesen Auftrag aufgeben?" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "Bauauftrag löschen" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "Bauftrags-QR-Code" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "Barcode mit Bauauftrag verknüpfen" @@ -1882,7 +1948,7 @@ msgstr "Ausgangs-Lager" msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Ziel-Lager" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "Losnummer" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Erstellt" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Kein Ziel-Datum gesetzt" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Fertig" @@ -2486,7 +2552,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2498,7 +2564,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2509,7 +2575,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponente" @@ -2518,7 +2584,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Kaufbar" @@ -2526,7 +2592,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Verkäuflich" @@ -2539,7 +2605,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3632,8 +3698,8 @@ msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3643,8 +3709,8 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3742,12 +3808,12 @@ msgstr "Titel" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3778,7 +3844,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3897,7 +3963,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:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "Artikel erhalten" @@ -4112,9 +4178,9 @@ msgstr "Kontakt-Email" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Kontakt" @@ -4159,9 +4225,9 @@ msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Adresse" @@ -4290,7 +4356,7 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4328,7 +4394,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4340,8 +4406,8 @@ msgid "Parameter units" msgstr "Parametereinheit" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4363,8 +4429,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4403,37 +4469,26 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Notiz" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Verpackungen" - #: company/models.py:853 msgid "Part packaging" msgstr "Teile-Verpackungen" @@ -4452,7 +4507,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:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "Vielfache" @@ -4484,7 +4539,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4554,10 +4609,10 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4751,8 +4806,8 @@ msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Internes Teil" @@ -4852,7 +4907,7 @@ msgstr "Zuliefererteil entfernen" msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4910,7 +4965,7 @@ msgstr "Verfügbarkeit der Teile aktualisieren" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5030,7 +5085,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "Wert" @@ -5038,7 +5093,7 @@ msgstr "Wert" msgid "Errors" msgstr "Fehler" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "Gültig" @@ -5138,7 +5193,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:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Unbekannt" @@ -5230,16 +5285,16 @@ msgstr "Konfigurationstyp" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Gesamtpreis" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Bestellstatus" @@ -5252,23 +5307,23 @@ msgstr "Hat Preise" msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Bestellung" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5281,8 +5336,8 @@ msgstr "Bestellung ausstehend" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5314,7 +5369,7 @@ msgstr "Auftragsbeschreibung (optional)" msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -5338,142 +5393,148 @@ msgstr "Ansprechpartner für diesen Auftrag" msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "Empfangen von" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Serverstatus" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1055 +#: order/models.py:1089 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:1060 +#: order/models.py:1094 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:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1328 +#: order/models.py:1393 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:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "Kontext" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5483,220 +5544,220 @@ msgstr "Zuliefererteil" msgid "Received" msgstr "Empfangen" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1908 +#: order/models.py:1973 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:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Position" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Position" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2317 +#: order/models.py:2418 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:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5704,208 +5765,208 @@ msgstr "" msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:518 +#: order/serializers.py:543 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:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "Position" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1753 +#: order/serializers.py:1769 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:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "Verkaufspreis-Währung" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Verloren" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Zurückgegeben" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "In Bearbeitung" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Zurück" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Reparatur" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Ersetzen" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Rückerstattung" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Ablehnen" @@ -5950,87 +6011,95 @@ msgid "Edit order" msgstr "Auftrag bearbeiten" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "Bestellung duplizieren" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Auftrag bearbeiten" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Bestellung stornieren" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "Bestellung duplizieren" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "Bestellung aufgeben" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Bestellung als vollständig markieren" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Auftrag fertigstellen" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "Vorschaubild des Lieferanten" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Bestellungsbeschreibung" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Unvollständig" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Aufgegeben" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "Gesamtsumme" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "Gesamtkosten konnten nicht berechnet werden" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "Bestellung QR-Code" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "Barcode mit Bestellung verknüpfen" @@ -6190,15 +6259,15 @@ msgstr "Rücksendebericht drucken" msgid "Print packing list" msgstr "Paketliste drucken" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "Kundenreferenz" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6210,11 +6279,11 @@ msgstr "Kundenreferenz" msgid "Total Cost" msgstr "Gesamtkosten" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "QR-Code Bestellung zurückgeben" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "Barcode mit Rücksendung verknüpfen" @@ -6226,36 +6295,36 @@ msgstr "Bestelldetails" msgid "Print sales order report" msgstr "Auftragsbericht drucken" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "Versandartikel" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "Als verschickt markieren" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "Auftrag abschließen" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "Auftrag QR-Code" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "Barcode mit Verkaufsauftrag verknüpfen" @@ -6300,20 +6369,20 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Version" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Schlüsselwörter" @@ -6339,11 +6408,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6357,12 +6426,12 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -6380,7 +6449,7 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6420,95 +6489,95 @@ msgstr "Niedrigster Preis" msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "Markiert" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "Ebenen" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "Oberste Ebene" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "Mehrstufig" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "Übergeordnetes" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "Nach übergeordneter Kategorie filtern" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6517,11 +6586,11 @@ msgstr "" msgid "Category" msgstr "Kategorie" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "Verwendet" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6536,417 +6605,417 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strukturell" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden." -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Symbol" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6958,363 +7027,363 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Bericht" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 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:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3580 +#: part/models.py:3579 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:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Benötigt" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3629 +#: part/models.py:3628 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:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3636 +#: part/models.py:3635 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:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "Stufe" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4260 +#: part/models.py:4259 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:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4302 +#: part/models.py:4301 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:4308 +#: part/models.py:4307 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:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4629 +#: part/models.py:4628 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:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7340,7 +7409,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -7982,13 +8051,13 @@ msgstr "Teile-Importvorlage herunterladen" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "Format" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -9266,7 +9335,7 @@ msgstr "Lieferant gelöscht" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9327,7 +9396,7 @@ msgid "No result" msgstr "Kein Ergebnis" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -9433,7 +9502,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -9457,7 +9526,7 @@ msgstr "Gültigkeitsdauer vor" msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9591,7 +9660,7 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -9603,7 +9672,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -9680,7 +9749,7 @@ msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" @@ -9712,7 +9781,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -9864,199 +9933,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, 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:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Nicht unterstütztes Dateiformat" -#: stock/serializers.py:914 +#: stock/serializers.py:917 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:927 +#: stock/serializers.py:930 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:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -13011,40 +13080,52 @@ msgstr "Keine ungelesenen Benachrichtigungen" msgid "Notifications will load here" msgstr "Benachrichtigungen erscheinen hier" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Bauauftrag" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you wish to cancel this Return Order?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Soll der Rücksendeauftrag storniert werden?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "Zusätzliche Position hinzufügen" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "Postion bearbeiten" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "Position löschen" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "Keine Postionen gefunden" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "Postionen duplizieren" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "Position löschen" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 8a574b67d74e..5d9fa94d8e50 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -56,24 +56,24 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυ msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -423,7 +423,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Όνομα" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Υπό παρακολούθηση" msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Κατανεμημένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Διαθέσιμο" msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Αναφορά" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Προτεραιότητα αυτής της εντολής κατασκ msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,226 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Δημιουργήθηκε η έξοδος παραγγελίας" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1589,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1643,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -1654,16 +1681,21 @@ msgstr "Σε εκκρεμότητα" msgid "Production" msgstr "Παραγωγή" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Ακυρώθηκε" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Ολοκληρώθηκε" @@ -1751,52 +1783,70 @@ msgid "Edit Build" msgstr "Επεξεργασία Κατασκευής" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Ακύρωση κατασκευής" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Αντιγραφή Κατασκευής" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Επεξεργασία Κατασκευής" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Ακύρωση κατασκευής" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Διαγραφή Κατασκευής" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Διαγραφή Κατασκευής" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued By" +msgid "Issue Build" +msgstr "Εκδόθηκε από" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Ολοκλήρωση Κατασκευής" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Περιγραφή Κατασκευής" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Δεν έχουν δημιουργηθεί προϊόντα για αυτήν την εντολή κατασκευής" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Η εντολή Κατασκευής είναι έτοιμη για να επισημανθεί ως ολοκληρωμένη" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Η Εντολή Κατασκευής δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν εκκρεμή προϊόντα" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ακόμα ολοκληρωθεί" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως σε αυτή την Εντολή Κατασκευής" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1858,16 @@ msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Αυτή η κατασκευή είχε προθεσμία %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1875,14 @@ msgstr "Αυτή η κατασκευή είχε προθεσμία %(target)s" msgid "Overdue" msgstr "Εκπρόθεσμη" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Ολοκληρωμένα Προϊόντα" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1896,39 @@ msgstr "Ολοκληρωμένα Προϊόντα" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Εκδόθηκε από" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Προτεραιότητα" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "Build Order" +msgid "Issue Build Order" +msgstr "Σειρά Κατασκευής" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "Διαγραφή Εντολής Κατασκευής" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "Κωδικός QR Εντολής Κατασκευής" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "Σύνδεση Barcode με την Εντολή Κατασκευής" @@ -1882,7 +1944,7 @@ msgstr "Προέλευση Αποθέματος" msgid "Stock can be taken from any available location." msgstr "Το απόθεμα μπορεί να ληφθεί από οποιαδήποτε διαθέσιμη τοποθεσία." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Προορισμός" @@ -1908,9 +1970,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1982,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2484,7 +2546,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2558,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2569,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2516,7 +2578,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2524,7 +2586,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2537,7 +2599,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3692,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3703,8 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3802,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3838,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3957,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4110,9 +4172,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4157,9 +4219,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4288,7 +4350,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4388,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4400,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4423,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4463,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4450,7 +4501,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4482,7 +4533,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4603,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4800,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4850,7 +4901,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4959,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5079,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5036,7 +5087,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5136,7 +5187,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5228,16 +5279,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5250,23 +5301,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5330,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5363,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5336,142 +5387,148 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Sales Order" +msgid "Sales order status" +msgstr "Εντολές Πώλησης" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5538,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5759,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Χάθηκε" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Επιστράφηκε" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Σε Εξέλιξη" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Επιστροφή" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Επισκευή" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Αντικατάσταση" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Επιστροφή χρημάτων" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Απόρριψη" @@ -5948,87 +6005,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Duplicate order" msgstr "" #: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "Σειρά Κατασκευής" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6253,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6273,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6289,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6363,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6337,11 +6402,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6355,12 +6420,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6378,7 +6443,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6483,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6580,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6599,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7021,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7403,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7974,13 +8039,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9258,7 +9323,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9319,7 +9384,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9425,7 +9490,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9449,7 +9514,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9583,7 +9648,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9595,7 +9660,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9672,7 +9737,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9704,7 +9769,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9856,199 +9921,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Μη υποστηριζόμενος τύπος αρχείου" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13003,40 +13068,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Σειρά Κατασκευής" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index ae31f3720234..16ebfadc2b4b 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: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,24 +57,24 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -141,7 +141,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -422,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -440,14 +440,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -461,7 +461,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -518,12 +518,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -575,7 +575,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -732,7 +732,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -740,7 +740,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -761,7 +761,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -775,7 +775,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -784,7 +784,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -795,71 +795,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -872,7 +872,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -904,108 +904,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1016,36 +1016,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1057,66 +1057,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1126,7 +1126,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1137,7 +1137,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1158,38 +1158,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,80 +1205,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1294,54 +1294,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1353,195 +1353,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1557,56 +1586,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1615,36 +1640,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1653,16 +1678,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1750,52 +1780,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1807,16 +1849,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1824,14 +1866,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1845,27 +1887,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1881,7 +1931,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1907,9 +1957,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1919,7 +1969,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2481,7 +2531,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2493,7 +2543,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2504,7 +2554,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2513,7 +2563,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2521,7 +2571,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2534,7 +2584,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3627,8 +3677,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3638,8 +3688,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3737,12 +3787,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3773,7 +3823,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3892,7 +3942,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4107,9 +4157,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4154,9 +4204,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4285,7 +4335,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4323,7 +4373,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4335,8 +4385,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4358,8 +4408,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4398,37 +4448,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4447,7 +4486,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4479,7 +4518,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4549,10 +4588,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4746,8 +4785,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4847,7 +4886,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4905,7 +4944,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5025,7 +5064,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5033,7 +5072,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5133,7 +5172,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5225,16 +5264,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5247,23 +5286,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5276,8 +5315,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5309,7 +5348,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5333,142 +5372,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5478,220 +5521,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5699,208 +5742,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5945,87 +5988,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6185,15 +6234,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6205,11 +6254,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6221,36 +6270,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6295,20 +6344,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6334,11 +6383,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6352,12 +6401,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6375,7 +6424,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6415,95 +6464,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6512,11 +6561,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6531,417 +6580,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6953,363 +7002,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7335,7 +7384,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7965,13 +8014,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9249,7 +9298,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9310,7 +9359,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9416,7 +9465,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9440,7 +9489,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9574,7 +9623,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9586,7 +9635,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9663,7 +9712,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9695,7 +9744,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9847,197 +9896,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12992,40 +13041,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 78ec87d9a81b..b4bd670b6472 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -56,24 +56,24 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." msgid "Registration is disabled." msgstr "El registro ha sido desactivado." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -423,7 +423,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Nombre" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1654,16 +1679,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1751,52 +1781,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1888,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1932,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1958,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1970,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2532,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2544,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2555,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2514,7 +2564,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2522,7 +2572,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2535,7 +2585,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3678,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3689,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3788,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3824,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3943,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4158,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4205,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4336,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4374,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4386,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4409,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4449,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4487,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4519,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4589,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4786,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4848,7 +4887,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4945,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5065,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5073,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5173,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5265,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5287,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5316,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5349,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5334,142 +5373,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5522,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5743,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +5989,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6235,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6255,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6271,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6345,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6335,11 +6384,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6402,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6425,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6465,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6562,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6581,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7003,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7385,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7968,13 +8017,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9252,7 +9301,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9313,7 +9362,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9419,7 +9468,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9443,7 +9492,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9577,7 +9626,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9589,7 +9638,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9666,7 +9715,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9698,7 +9747,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9850,197 +9899,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12995,40 +13044,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index ae31f3720234..16ebfadc2b4b 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,24 +57,24 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -141,7 +141,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -422,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -440,14 +440,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -461,7 +461,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -518,12 +518,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -575,7 +575,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -732,7 +732,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -740,7 +740,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -761,7 +761,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -775,7 +775,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -784,7 +784,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -795,71 +795,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -872,7 +872,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -904,108 +904,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1016,36 +1016,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1057,66 +1057,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1126,7 +1126,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1137,7 +1137,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1158,38 +1158,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,80 +1205,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1294,54 +1294,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1353,195 +1353,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1557,56 +1586,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1615,36 +1640,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1653,16 +1678,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1750,52 +1780,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1807,16 +1849,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1824,14 +1866,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1845,27 +1887,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1881,7 +1931,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1907,9 +1957,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1919,7 +1969,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2481,7 +2531,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2493,7 +2543,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2504,7 +2554,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2513,7 +2563,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2521,7 +2571,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2534,7 +2584,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3627,8 +3677,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3638,8 +3688,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3737,12 +3787,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3773,7 +3823,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3892,7 +3942,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4107,9 +4157,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4154,9 +4204,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4285,7 +4335,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4323,7 +4373,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4335,8 +4385,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4358,8 +4408,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4398,37 +4448,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4447,7 +4486,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4479,7 +4518,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4549,10 +4588,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4746,8 +4785,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4847,7 +4886,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4905,7 +4944,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5025,7 +5064,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5033,7 +5072,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5133,7 +5172,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5225,16 +5264,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5247,23 +5286,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5276,8 +5315,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5309,7 +5348,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5333,142 +5372,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5478,220 +5521,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5699,208 +5742,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5945,87 +5988,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6185,15 +6234,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6205,11 +6254,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6221,36 +6270,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6295,20 +6344,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6334,11 +6383,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6352,12 +6401,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6375,7 +6424,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6415,95 +6464,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6512,11 +6561,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6531,417 +6580,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6953,363 +7002,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7335,7 +7384,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7965,13 +8014,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9249,7 +9298,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9310,7 +9359,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9416,7 +9465,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9440,7 +9489,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9574,7 +9623,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9586,7 +9635,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9663,7 +9712,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9695,7 +9744,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9847,197 +9896,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12992,40 +13041,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index eefc94c8154a..829294af7401 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Estonian\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "" msgid "Registration is disabled." msgstr "Registreerimine on ajutiselt väljalülitatud." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -423,7 +423,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Tootekood" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,228 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Osa ID" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "Osa ID" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Last Name" +msgid "BOM Part Name" +msgstr "Perekonnanimi" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1591,52 @@ msgstr "" msgid "Serial Number" msgstr "Seerianumber" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1645,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Ootel" @@ -1654,16 +1683,21 @@ msgstr "Ootel" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Katkestatud" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Valmis" @@ -1751,52 +1785,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1854,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1871,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1892,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1936,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1962,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Loodud" @@ -1920,7 +1974,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2536,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2548,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2559,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2514,7 +2568,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2522,7 +2576,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2535,7 +2589,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3682,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3693,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3792,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3828,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3947,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4162,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4209,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4340,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4378,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4390,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4413,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4453,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4491,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4523,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4593,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4790,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4848,7 +4891,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4949,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5069,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5077,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5177,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5269,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5291,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5320,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5353,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5334,142 +5377,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5526,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5747,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +5993,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6239,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6259,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6275,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6349,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6335,11 +6388,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6406,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6429,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6469,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6566,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6585,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7007,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7389,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7968,13 +8021,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9252,7 +9305,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9313,7 +9366,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9419,7 +9472,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9443,7 +9496,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9577,7 +9630,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9589,7 +9642,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9666,7 +9719,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9698,7 +9751,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9850,197 +9903,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12995,40 +13048,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 1605adafb9d0..eab82a21053a 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -56,24 +56,24 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "دامنه ایمیل ارائه شده تایید نشده است." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1652,16 +1677,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1749,52 +1779,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1848,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1865,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1886,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1930,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1956,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1968,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2480,7 +2530,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2542,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2553,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2562,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2570,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2583,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3676,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3687,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3786,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3822,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3941,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4156,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4203,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4334,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4372,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4384,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4407,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4447,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4485,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4517,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4587,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4784,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4885,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4943,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5063,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5071,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5171,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5263,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5285,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5314,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5347,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5371,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5520,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5741,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5987,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6233,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6253,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6269,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6343,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6382,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6400,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6423,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6463,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6560,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6579,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7001,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7383,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7964,13 +8013,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9248,7 +9297,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9309,7 +9358,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9415,7 +9464,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9439,7 +9488,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9573,7 +9622,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9585,7 +9634,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9662,7 +9711,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9694,7 +9743,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9846,199 +9895,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "این نوع فایل پشتیبانی نمی‌شود" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12993,40 +13042,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 2bab84557932..57a7c529854e 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -56,24 +56,24 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -421,7 +421,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "Nimi" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "Saatavilla" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "Sijainti" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,226 @@ msgstr "" msgid "Status" msgstr "Tila" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Last Name" +msgid "BOM Part Name" +msgstr "Sukunimi" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "Sarjanumero" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Odottaa" @@ -1652,16 +1679,21 @@ msgstr "Odottaa" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Peruttu" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Valmis" @@ -1749,52 +1781,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "Myöhässä" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1888,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Prioriteetti" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1932,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1958,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1970,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Valmis" @@ -2480,7 +2532,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2544,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2555,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponentti" @@ -2512,7 +2564,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2520,7 +2572,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2585,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3678,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3689,8 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3788,12 @@ msgstr "Otsikko" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3824,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3943,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4158,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Kontakti" @@ -4153,9 +4205,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Osoite" @@ -4284,7 +4336,7 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4374,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4386,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4409,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4449,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4487,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4519,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4589,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4786,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4887,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4945,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5065,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5073,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5173,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5265,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Hinta yhteensä" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5287,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5316,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5349,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5373,148 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Palvelimen tila" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5524,220 @@ msgstr "" msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5745,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Kadonnut" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Palautettu" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Kesken" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5991,95 @@ msgid "Edit order" msgstr "Muokkaa tilausta" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "Kopioi tilaus" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Muokkaa tilausta" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Peru tilaus" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "Kopioi tilaus" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "Kokonaiskustannukset" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "Kokonaiskustannuksia ei voitu laskea" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6239,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6259,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6275,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6349,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Avainsanat" @@ -6333,11 +6388,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6406,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6429,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6469,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6566,11 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6585,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Oletus avainsanat" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Kuvake" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7007,363 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Raportti" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7389,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7972,13 +8027,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9256,7 +9311,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9317,7 +9372,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9423,7 +9478,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9447,7 +9502,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9581,7 +9636,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9593,7 +9648,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9670,7 +9725,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9702,7 +9757,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9854,199 +9909,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Tiedostotyyppiä ei tueta" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13001,40 +13056,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Edit order" +msgid "Hold Order" +msgstr "Muokkaa tilausta" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 1491fe38233e..66b4e9fd52e8 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: French\n" @@ -56,24 +56,24 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Le domaine e-mail fourni n'est pas approuvé." msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -423,7 +423,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Nom" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "Cet utilisateur est-il un super-utilisateur" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "À propos d'InvenTree" 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:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" msgid "Consumable" msgstr "Consommable" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Suivi" msgid "Allocated" msgstr "Allouée" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Référence" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "BuildOrder associé a cette fabrication" msgid "Part" msgstr "Pièce" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:301 +#: build/models.py:302 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:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "achevé par" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Émis par" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Priorité de cet ordre de fabrication" msgid "Project Code" msgstr "Code du projet" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 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:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 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:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, 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:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Création de l'objet" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1583 +#: build/models.py:1660 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:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:288 +#: build/serializers.py:289 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:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Entrer les numéros de séries pour la fabrication" msgid "Location" msgstr "Emplacement" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:325 +#: build/serializers.py:326 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:340 +#: build/serializers.py:341 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/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 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:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "Emplacement des ordres de production achevés" msgid "Status" msgstr "État" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:536 +#: build/serializers.py:537 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:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:629 +#: build/serializers.py:657 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:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:690 +#: build/serializers.py:718 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:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "La sortie de l'ordre de construction a été créée" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:797 +#: build/serializers.py:828 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:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:847 +#: build/serializers.py:878 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:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:916 +#: build/serializers.py:947 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:923 +#: build/serializers.py:954 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:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1025 +#: build/serializers.py:1056 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:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Conditionnement" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "ID de composant" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Description pièce" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "ID de composant" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Nom de l'article" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "" msgid "Serial Number" msgstr "Numéro de série" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Description pièce" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "Stock alloué" msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "En attente" @@ -1654,16 +1685,21 @@ msgstr "En attente" msgid "Production" msgstr "Fabrication" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Annulé" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Terminé" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Modifier l'assemblage" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Annuler l'assemblage" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Dupliquer la construction" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Modifier l'assemblage" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Annuler l'assemblage" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Supprimer l'assemblage" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Supprimer l'assemblage" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued By" +msgid "Issue Build" +msgstr "Émis par" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Compléter l'assemblage" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Description de la construction" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Aucune sortie de construction n'a été créée pour cet ordre de construction" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "L'ordre de construction est prêt à être marqué comme terminé" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "L'ordre de construction ne peut pas être achevé car il reste des outputs en suspens" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Le nombre de constructions requis n'a pas encore été atteint" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction msgid "Target Date" msgstr "Date Cible" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Cette construction était due le %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Cette construction était due le %(target)s" msgid "Overdue" msgstr "En retard" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Sorties de Construction terminées" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "Sorties de Construction terminées" msgid "Sales Order" msgstr "Commandes" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Émis par" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Priorité" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Nouvel ordre de construction" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Utilisateur ayant émis cette commande de construction" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "Supprimer la commande de construction" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "Génération du QR Code de commande" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "Lier le code-barres pour construire la commande" @@ -1882,7 +1948,7 @@ msgstr "Stock d'origine" msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Destination" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "Lot" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Créé le" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Pas de date cible définie" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Terminé" @@ -2484,7 +2550,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2562,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2573,7 @@ msgstr "Assemblage" 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/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Composant" @@ -2516,7 +2582,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Achetable" @@ -2524,7 +2590,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Vendable" @@ -2537,7 +2603,7 @@ msgstr "Les pièces sont vendables par défaut" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3696,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3707,8 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3806,12 @@ msgstr "Titre" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3842,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3961,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:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "Articles reçus" @@ -4110,9 +4176,9 @@ msgstr "Adresse e-mail de contact" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Contact" @@ -4157,9 +4223,9 @@ msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Adresse" @@ -4288,7 +4354,7 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4392,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4404,8 @@ msgid "Parameter units" msgstr "Unités du paramètre" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4427,8 @@ 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:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4467,26 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "coût de base" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Conditionnement" - #: company/models.py:853 msgid "Part packaging" msgstr "Conditionnement de l'article" @@ -4450,7 +4505,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "plusieurs" @@ -4482,7 +4537,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4607,10 @@ msgstr "Télécharger l'image depuis l'URL" msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4804,8 @@ msgid "Delete manufacturer part" msgstr "Supprimer la pièce de fabricant" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Pièces Internes" @@ -4850,7 +4905,7 @@ msgstr "Supprimer la pièce du fournisseur" msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4963,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5083,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "Données" @@ -5036,7 +5091,7 @@ msgstr "Données" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "Valide" @@ -5136,7 +5191,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Inconnu" @@ -5228,16 +5283,16 @@ msgstr "Type de configuration" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Prix Total" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Statut de la commande" @@ -5250,23 +5305,23 @@ msgstr "Possède un Tarif" msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Commande" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5334,8 @@ msgstr "Commande En Attente" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5367,7 @@ msgstr "Description de la commande (facultatif)" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -5336,142 +5391,148 @@ msgstr "" msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "reçu par" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Statut serveur" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 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:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "Contexte" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "supprimé" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5542,220 @@ msgstr "Pièce fournisseur" msgid "Received" msgstr "Reçu" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1577 +#: order/models.py:1642 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:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Ligne" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Article" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5763,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 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:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 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:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Perdu" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Retourné" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "En Cours" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Retour" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Réparer" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Remplacer" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Remboursement" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Refuser" @@ -5948,87 +6009,95 @@ msgid "Edit order" msgstr "Modifier la commande" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Modifier la commande" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Annuler la commande" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Marquer la commande comme complète" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Finaliser la commande" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Référence de commande" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Description de la commande" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Incomplet" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6257,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "Référence client" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6277,11 @@ msgstr "Référence client" msgid "Total Cost" msgstr "Coût total" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6293,36 @@ msgstr "Détails de la Commande" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6367,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Révision" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Mots-clés" @@ -6337,11 +6406,11 @@ msgstr "ID Emplacement par défaut" msgid "Default Supplier ID" msgstr "ID Fournisseur par défaut" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6355,12 +6424,12 @@ msgstr "Utilisé pour" msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "Coût maximal" @@ -6378,7 +6447,7 @@ msgstr "" msgid "Category Path" msgstr "Chemin catégorie" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6487,95 @@ msgstr "Prix Minimum" msgid "Maximum Price" msgstr "Prix Maximum" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "Profondeur" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6584,11 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "Utilise" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6603,417 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Structurel" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Mots-clés par défaut" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7025,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Activé" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Requis" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7407,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -7980,13 +8049,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -9264,7 +9333,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9325,7 +9394,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9431,7 +9500,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9455,7 +9524,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9589,7 +9658,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9601,7 +9670,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9678,7 +9747,7 @@ msgstr "Les numéros de série doivent être une liste de nombres entiers" msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" @@ -9710,7 +9779,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9862,199 +9931,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 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:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Format de fichier non supporté" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13009,40 +13078,52 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Ordre de Fabrication" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you want to sign out?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Voulez-vous vraiment vous déconnecter ?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 84e6f9f5cf39..8804bcfaadee 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -421,7 +421,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "שם" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "מקט" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "בהמתנה" @@ -1652,16 +1677,21 @@ msgstr "בהמתנה" msgid "Production" msgstr "ייצור" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "מבוטל" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "הושלם" @@ -1749,52 +1779,66 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Parent Build" +msgid "Issue Build" +msgstr "מקור הבנייה" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1888,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1932,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1958,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1970,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2480,7 +2532,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2544,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2555,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2564,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2572,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2585,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3678,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3689,8 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3788,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3824,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3943,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4158,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4205,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4336,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4374,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4386,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4409,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4449,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4487,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4519,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4589,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4786,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4887,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4945,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5065,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5073,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5173,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5265,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5287,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5316,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5349,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5373,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5522,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5743,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "אבד" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "הוחזר" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5989,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6235,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6255,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6271,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6345,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6384,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6402,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6425,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6465,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6562,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6581,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7003,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7385,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7970,13 +8021,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9254,7 +9305,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9315,7 +9366,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9421,7 +9472,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9445,7 +9496,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9579,7 +9630,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9591,7 +9642,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9668,7 +9719,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9700,7 +9751,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9852,197 +9903,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12997,40 +13048,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 6a23e80dbd83..dfe7ab13c7fe 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1652,16 +1677,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1749,52 +1779,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1848,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1865,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1886,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1930,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1956,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1968,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2480,7 +2530,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2542,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2553,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2562,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2570,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2583,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3676,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3687,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3786,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3822,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3941,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4156,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4203,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4334,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4372,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4384,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4407,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4447,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4485,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4517,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4587,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4784,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4885,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4943,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5063,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5071,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5171,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5263,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5285,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5314,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5347,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5371,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5520,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5741,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5987,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6233,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6253,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6269,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6343,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6382,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6400,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6423,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6463,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6560,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6579,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7001,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7383,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7964,13 +8013,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9248,7 +9297,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9309,7 +9358,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9415,7 +9464,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9439,7 +9488,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9573,7 +9622,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9585,7 +9634,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9662,7 +9711,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9694,7 +9743,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9846,197 +9895,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12991,40 +13040,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 4493772481d1..9c1595e60d83 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -56,24 +56,24 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "A megadott email domain nincs jóváhagyva." msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -423,7 +423,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Név" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Verzió információk" 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:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Követett" msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Elérhető" msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Azonosító" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" msgid "Part" msgstr "Alkatrész" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:301 +#: build/models.py:302 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:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "elkészítette" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Indította" -#: build/models.py:361 +#: build/models.py:362 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:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:370 +#: build/models.py:371 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:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Külső link" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Gyártási utasítás priorítása" msgid "Project Code" msgstr "Projektszám" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 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:646 +#: build/models.py:661 #, 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:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:884 +#: build/models.py:961 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:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 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:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, 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:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Gyártás objektum" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1524 +#: build/models.py:1601 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:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:288 +#: build/serializers.py:289 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:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" msgid "Location" msgstr "Hely" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:325 +#: build/serializers.py:326 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:340 +#: build/serializers.py:341 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/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 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:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,197 +1354,232 @@ msgstr "A kész gyártási kimenetek helye" msgid "Status" msgstr "Állapot" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:536 +#: build/serializers.py:537 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:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:622 +#: build/serializers.py:650 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:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:690 +#: build/serializers.py:718 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:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Gyártási utasítás kimenete elkészült" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:797 +#: build/serializers.py:828 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:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:847 +#: build/serializers.py:878 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:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:916 +#: build/serializers.py:947 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:923 +#: build/serializers.py:954 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:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1019 +#: build/serializers.py:1050 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:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1025 +#: build/serializers.py:1056 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:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Hely neve" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Csomagolás" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Alkatrész ID" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Alkatrész leírása" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "Alkatrész ID" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Alkatrész neve" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1560,56 +1595,52 @@ msgstr "Alkatrész IPN" msgid "Serial Number" msgstr "Sorozatszám" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Alkatrész leírása" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1618,36 +1649,36 @@ msgstr "Lefoglalt készlet" msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "Külső raktárkészlet" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Függőben" @@ -1656,16 +1687,21 @@ msgstr "Függőben" msgid "Production" msgstr "Folyamatban" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Törölve" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Kész" @@ -1753,52 +1789,70 @@ msgid "Edit Build" msgstr "Gyártás szerkesztése" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Gyártás törlése" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Gyártás másolása" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Gyártás szerkesztése" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Gyártás törlése" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Gyártás törlése" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Gyártás törlése" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued" +msgid "Issue Build" +msgstr "Kiküldve" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Gyártás befejezése" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Gyártás leírása" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Gyártási utasítás elkészültnek jelölhető" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Befejezetlen gyártási kimenetek vannak" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Szükséges gyártási mennyiség még nincs meg" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Még nincs lefoglalva a szükséges készlet" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1810,16 +1864,16 @@ msgstr "Még nincs lefoglalva a szükséges készlet" msgid "Target Date" msgstr "Cél dátum" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Ez a gyártás %(target)s-n volt esedékes" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1827,14 +1881,14 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" msgid "Overdue" msgstr "Késésben" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1848,27 +1902,39 @@ msgstr "Befejezett kimenetek" msgid "Sales Order" msgstr "Vevői rendelés" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Kiállította" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Prioritás" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Új gyártási utasítás" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "Issue this Sales Order?" +msgid "Issue this Build Order?" +msgstr "Vissza lett igazolva ez a vevői rendelés?" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "Gyártási utasítás törlése" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "Gyártási utasítás QR kódja" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "Vonalkód gyártáshoz rendelése" @@ -1884,7 +1950,7 @@ msgstr "Készlet forrás" msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Cél" @@ -1910,9 +1976,9 @@ msgid "Batch" msgstr "Köteg" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Létrehozva" @@ -1922,7 +1988,7 @@ msgid "No target date set" msgstr "Nincs céldátum beállítva" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Kész" @@ -2488,7 +2554,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2500,7 +2566,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2511,7 +2577,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Összetevő" @@ -2520,7 +2586,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2528,7 +2594,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Értékesíthető" @@ -2541,7 +2607,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3634,8 +3700,8 @@ msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3645,8 +3711,8 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3744,12 +3810,12 @@ msgstr "Cím" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3780,7 +3846,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3899,7 +3965,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:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "Készlet érkezett" @@ -4114,9 +4180,9 @@ msgstr "Kapcsolattartó email címe" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Névjegy" @@ -4161,9 +4227,9 @@ msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Cím" @@ -4292,7 +4358,7 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4330,7 +4396,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4342,8 +4408,8 @@ msgid "Parameter units" msgstr "Paraméter mértékegység" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4365,8 +4431,8 @@ 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:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4405,37 +4471,26 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "alap költség" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Csomagolás" - #: company/models.py:853 msgid "Part packaging" msgstr "Alkatrész csomagolás" @@ -4454,7 +4509,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:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "többszörös" @@ -4486,7 +4541,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4556,10 +4611,10 @@ msgstr "Kép letöltése URL-ről" msgid "Delete image" msgstr "Kép törlése" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4753,8 +4808,8 @@ msgid "Delete manufacturer part" msgstr "Gyártói alkatrész törlése" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Belső alkatrész" @@ -4854,7 +4909,7 @@ msgstr "Beszállítói alkatrész törlése" msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4912,7 +4967,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5032,7 +5087,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "Adat" @@ -5040,7 +5095,7 @@ msgstr "Adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "Érvényes" @@ -5140,7 +5195,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Ismeretlen" @@ -5232,16 +5287,16 @@ msgstr "Konfiguráció típusa" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Teljes ár" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Rendelés állapota" @@ -5254,23 +5309,23 @@ msgstr "Van árazás" msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Rendelés" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5283,8 +5338,8 @@ msgstr "A rendelés függőben" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5316,7 +5371,7 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -5340,142 +5395,148 @@ msgstr "Kapcsolattartó ehhez a rendeléshez" msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "érkeztette" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:571 +#: order/models.py:572 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:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:958 +#: order/models.py:992 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:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Kiszolgáló állapota" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "szállította" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1055 +#: order/models.py:1089 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:1060 +#: order/models.py:1094 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:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1328 +#: order/models.py:1393 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:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "Kontextus" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "törölve" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5485,220 +5546,220 @@ msgstr "Beszállítói alkatrész" msgid "Received" msgstr "Beérkezett" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1577 +#: order/models.py:1642 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:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1908 +#: order/models.py:1973 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:1911 +#: order/models.py:1976 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:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 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:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Sor" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Tétel" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2317 +#: order/models.py:2418 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:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5706,208 +5767,208 @@ msgstr "" msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 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:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:500 +#: order/serializers.py:525 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:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:518 +#: order/serializers.py:543 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:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:566 +#: order/serializers.py:591 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:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1753 +#: order/serializers.py:1769 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:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "Sortétel pénzneme" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Elveszett" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Visszaküldve" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Folyamatban" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Visszavétel" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Javítás" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Csere" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Visszatérítés" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Elutasított" @@ -5952,87 +6013,95 @@ msgid "Edit order" msgstr "Rendelés szerkesztése" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "Rendelés másolása" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Rendelés szerkesztése" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Rendelés törlése" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "Rendelés másolása" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "Rendelés kiküldése" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Rendelés teljesítettnek jelölése" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Rendelés befejezése" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "Beszállítói alkatrész bélyegkép" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Rendelés leírása" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "Nincs elérhető beszállítói információ" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "Kész sortételek" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Hiányos" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Kiküldve" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "Teljes költség" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "A teljes költség nem számolható" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "Beszerzési rendelés QR kódja" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "Vonalkód hozzáadása a beszerzési rendeléshez" @@ -6192,15 +6261,15 @@ msgstr "Visszavételi riport nyomtatása" msgid "Print packing list" msgstr "Csomagolási lista nyomtatása" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "Vevői azonosító" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6212,11 +6281,11 @@ msgstr "Vevői azonosító" msgid "Total Cost" msgstr "Teljes költség" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "Visszavétel QR kódja" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "Vonalkód visszavételhez rendelése" @@ -6228,36 +6297,36 @@ msgstr "Visszavétel részletei" msgid "Print sales order report" msgstr "Vevői rendelés nyomtatása" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "Tételek kiszállítása" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "Vevői rendelés befejezése, minden kiszállítva" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "Vevő rendelés QR kódja" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "Vonalkód hozzáadása a vevői rendeléshez" @@ -6302,20 +6371,20 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Változat" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Kulcsszavak" @@ -6341,11 +6410,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6359,12 +6428,12 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "Maximum költség" @@ -6382,7 +6451,7 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6422,95 +6491,95 @@ msgstr "Minimum ár" msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "Csillagozott" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "Mélység" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "Felső szint" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "Lépcsőzetes" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "Szülő" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "Szülő kategóriára szűrés" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "Fa kihagyása" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "Van találat" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6519,11 +6588,11 @@ msgstr "" msgid "Category" msgstr "Kategória" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "Használ" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6538,417 +6607,417 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz." -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1130 +#: part/models.py:1129 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:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6960,363 +7029,363 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Riport" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 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:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3580 +#: part/models.py:3579 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:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Kötelező" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3629 +#: part/models.py:3628 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:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3636 +#: part/models.py:3635 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:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "Szint" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4260 +#: part/models.py:4259 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:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4302 +#: part/models.py:4301 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:4308 +#: part/models.py:4307 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:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 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:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4564 +#: part/models.py:4563 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:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7342,7 +7411,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -7984,13 +8053,13 @@ msgstr "Alkatrész import sablon letöltése" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "Formátum" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -9268,7 +9337,7 @@ msgstr "Beszállító törölve lett" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9329,7 +9398,7 @@ msgid "No result" msgstr "Nincs eredmény" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Beépített tételek" @@ -9435,7 +9504,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "Szülő hely" @@ -9459,7 +9528,7 @@ msgstr "Lejárat előtt" msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9593,7 +9662,7 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -9605,7 +9674,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -9682,7 +9751,7 @@ msgstr "A sorozatszám egész számok listája kell legyen" msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" @@ -9714,7 +9783,7 @@ msgstr "Készlet tétel gyártás alatt" msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -9866,199 +9935,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 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:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 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:671 +#: stock/serializers.py:674 #, 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:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:814 +#: stock/serializers.py:817 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:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Nem támogatott fájltípus" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:944 +#: stock/serializers.py:947 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:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 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:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 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:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 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:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -13013,40 +13082,52 @@ msgstr "Nincsenek olvasatlan értesítések" msgid "Notifications will load here" msgstr "Az értesítések itt fognak megjelenni" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Gyártási utasítás" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you wish to cancel this Return Order?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Biztosan törölni szeretnéd ezt a visszavételt?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "Egyéb tétel hozzáadása" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "Sor törlése" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 210350123448..cd682e2914eb 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -56,24 +56,24 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "Domain surel yang diberikan tidak perbolehkan." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -421,7 +421,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "Nama" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referensi" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "Produksi induk dari produksi ini" msgid "Part" msgstr "Bagian" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "Pengguna yang menyerahkan order ini" msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:288 +#: build/serializers.py:289 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:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" msgid "Location" msgstr "Lokasi" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,226 @@ msgstr "Lokasi hasil pesanan yang selesai" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Output order produksi dibuat" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 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:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:923 +#: build/serializers.py:954 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:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1652,16 +1679,21 @@ msgstr "" msgid "Production" msgstr "Produksi" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Dibatalkan" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Selesai" @@ -1749,52 +1781,70 @@ msgid "Edit Build" msgstr "Ubah Produksi" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Batalkan Produksi" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Ubah Produksi" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Batalkan Produksi" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Hapus Produksi" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Hapus Produksi" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Build" +msgid "Issue Build" +msgstr "Produksi" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Selesaikan Produksi" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Deskripsi Produksi" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Tidak ada hasil pesanan yang dibuat oleh pesanan ini" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1856,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1873,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1894,39 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "Build Order" +msgid "Issue Build Order" +msgstr "Order Produksi" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Pengguna yang menyerahkan order ini" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1942,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1968,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1980,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2544,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2556,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2567,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2514,7 +2576,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2522,7 +2584,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2535,7 +2597,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3690,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3701,8 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3800,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3836,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3955,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4170,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4217,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4348,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4386,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4398,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4421,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4461,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4499,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4531,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4601,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4798,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4848,7 +4899,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4957,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5077,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5085,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5185,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5277,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5299,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5328,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5361,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5334,142 +5385,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5534,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5755,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Hilang" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Dikembalikan" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +6001,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Duplicate order" msgstr "" #: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "Order Produksi" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6249,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6269,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6285,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6359,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6335,11 +6398,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6416,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6439,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6479,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6576,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6595,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7017,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7399,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7972,13 +8035,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9256,7 +9319,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9317,7 +9380,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9423,7 +9486,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9447,7 +9510,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9581,7 +9644,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9593,7 +9656,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9670,7 +9733,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9702,7 +9765,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9854,199 +9917,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Jenis file tidak didukung" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13001,40 +13064,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Order Produksi" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index e1c7840c4386..f8c70f36793a 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -56,24 +56,24 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "L'indirizzo di posta elettronica fornito non è approvato." msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -423,7 +423,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Nome" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "Questo utente è un superutente" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Informazioni Su InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" msgid "Consumable" msgstr "Consumabile" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Monitorato" msgid "Allocated" msgstr "Allocato" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Disponibile" msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:141 +#: build/models.py:142 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:148 +#: build/models.py:149 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:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Riferimento" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" msgid "Part" msgstr "Articolo" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "Completato da" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Utente che ha emesso questo ordine di costruzione" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Priorità di questo ordine di produzione" msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Crea oggetto" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Installa in" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:288 +#: build/serializers.py:289 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:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option msgid "Location" msgstr "Posizione" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 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:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "Posizione per gli output di build completati" msgid "Status" msgstr "Stato" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:536 +#: build/serializers.py:537 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:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:690 +#: build/serializers.py:718 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:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Genera l'output dell'ordine creato" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:847 +#: build/serializers.py:878 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:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:916 +#: build/serializers.py:947 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:923 +#: build/serializers.py:954 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:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1025 +#: build/serializers.py:1056 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:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Nome Ubicazione" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Confezionamento" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Codice Articolo" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Descrizione Articolo" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "Codice Articolo" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Nome Articolo" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "IPN Articolo" msgid "Serial Number" msgstr "Numero Seriale" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Descrizione Articolo" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "" msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "In attesa" @@ -1654,16 +1685,21 @@ msgstr "In attesa" msgid "Production" msgstr "Produzione" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Annullato" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Completo" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Modica Produzione" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Annulla Produzione" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Duplica Produzione" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Modica Produzione" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Annulla Produzione" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Elimina Produzione" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Elimina Produzione" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued" +msgid "Issue Build" +msgstr "Emesso" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Completa Produzione" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Descrizione Produzione" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Nessun output di produzione è stato creato per questo ordine di produzione" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "L'ordine di produzione è pronto per essere contrassegnato come completato" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "L'ordine di produzione non può essere completato poiché gli output rimangono in sospeso" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi msgid "Target Date" msgstr "Data scadenza" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Questa produzione era in scadenza il %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Questa produzione era in scadenza il %(target)s" msgid "Overdue" msgstr "In ritardo" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Outputs Completati" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "Outputs Completati" msgid "Sales Order" msgstr "Ordini di Vendita" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Inviato da" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Priorità" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Nuovo Ordine di Produzione" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Utente che ha emesso questo ordine di costruzione" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "Elimina ordine di produzione" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "Genera Codice QR Ordine di produzione" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "Collega il codice a barre all'ordine di produzione" @@ -1882,7 +1948,7 @@ msgstr "Risorse di magazzino" msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Destinazione" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "Lotto" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Creato" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Nessuna data di destinazione impostata" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Completato" @@ -2484,7 +2550,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2562,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2573,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Componente" @@ -2516,7 +2582,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Acquistabile" @@ -2524,7 +2590,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Vendibile" @@ -2537,7 +2603,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3696,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3707,8 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3806,12 @@ msgstr "Titolo" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3842,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3961,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "Elemento ricevuto" @@ -4110,9 +4176,9 @@ msgstr "Indirizzo email" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Contatto" @@ -4157,9 +4223,9 @@ msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Indirizzo" @@ -4288,7 +4354,7 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4392,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4404,8 @@ msgid "Parameter units" msgstr "Unità parametri" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4427,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4467,26 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Nota" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "costo base" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Confezionamento" - #: company/models.py:853 msgid "Part packaging" msgstr "Imballaggio del pezzo" @@ -4450,7 +4505,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "multiplo" @@ -4482,7 +4537,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4607,10 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4804,8 @@ msgid "Delete manufacturer part" msgstr "Cancella articolo produttore" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Articolo interno" @@ -4850,7 +4905,7 @@ msgstr "Elimina Articolo Fornitore" msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4963,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5083,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "Dati" @@ -5036,7 +5091,7 @@ msgstr "Dati" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "Valido" @@ -5136,7 +5191,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Sconosciuto" @@ -5228,16 +5283,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Prezzo Totale" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Stato dell'ordine" @@ -5250,23 +5305,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordine" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5334,8 @@ msgstr "" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5367,7 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -5336,142 +5391,148 @@ msgstr "Punto di contatto per questo ordine" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "ricevuto da" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Stato del Server" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1055 +#: order/models.py:1089 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:1060 +#: order/models.py:1094 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:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1328 +#: order/models.py:1393 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:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "Contesto" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "eliminato" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5542,220 @@ msgstr "Articolo Fornitore" msgid "Received" msgstr "Ricevuto" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1577 +#: order/models.py:1642 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:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1908 +#: order/models.py:1973 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:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Linea" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Elemento" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5763,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "I seguenti numeri di serie sono già assegnati" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Perso" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Reso" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "In corso" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Indietro" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Riparare" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Sostituire" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Rimborso" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Rifiuta" @@ -5948,87 +6009,95 @@ msgid "Edit order" msgstr "Modifica ordine" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "Duplica Ordine" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Modifica ordine" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Annulla l'ordine" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "Duplica Ordine" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Contrassegna ordine come completato" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Completa l'ordine" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Descrizione Dell'Ordine" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "Elementi della linea completati" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Emesso" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "Costo totale" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "Il costo totale non può essere calcolato" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6257,15 @@ msgstr "Stampa rapporto ordine di reso" msgid "Print packing list" msgstr "Stampa lista d'imballaggio" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "Riferimento Cliente" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6277,11 @@ msgstr "Riferimento Cliente" msgid "Total Cost" msgstr "Costo Totale" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6293,36 @@ msgstr "Dettagli dell'ordine" msgid "Print sales order report" msgstr "Stampa il rapporto dell'ordine delle vendite" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "Spedisci oggetti" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "Completa Ordine Di Vendita" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "Questo Ordine di Vendita non è stato assegnato completamente" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6367,20 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Revisione" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Parole Chiave" @@ -6337,11 +6406,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6355,12 +6424,12 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -6378,7 +6447,7 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6487,95 @@ msgstr "Prezzo Minimo" msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6584,11 @@ msgstr "" msgid "Category" msgstr "Categoria" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6603,417 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strutturale" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate." -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Icona" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "È Template" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1130 +#: part/models.py:1129 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:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7025,363 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Richiesto" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3629 +#: part/models.py:3628 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:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3636 +#: part/models.py:3635 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:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "Livello" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4260 +#: part/models.py:4259 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:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 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:4308 +#: part/models.py:4307 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:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4564 +#: part/models.py:4563 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:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4629 +#: part/models.py:4628 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:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7338,7 +7407,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -7980,13 +8049,13 @@ msgstr "Scarica il Modello Articolo Importato" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Seleziona il formato del file" @@ -9264,7 +9333,7 @@ msgstr "Il fornitore è stato eliminato" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9325,7 +9394,7 @@ msgid "No result" msgstr "Nessun risultato" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Elementi installati" @@ -9431,7 +9500,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9455,7 +9524,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9589,7 +9658,7 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -9601,7 +9670,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -9678,7 +9747,7 @@ msgstr "I numeri di serie devono essere numeri interi" msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" @@ -9710,7 +9779,7 @@ msgstr "L'elemento di magazzino è attualmente in produzione" msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -9862,199 +9931,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, 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:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Formato file non supportato" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 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:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 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:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -13009,40 +13078,52 @@ msgstr "" msgid "Notifications will load here" msgstr "Le notifiche verranno caricate qui" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Ordine di Produzione" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you want to sign out?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Sei sicuro di voler uscire?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 3b96a2b7673d..3200423ee4ed 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -56,24 +56,24 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "指定されたメールドメインは承認されていません。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -421,7 +421,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "お名前" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "組立注文" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "組立注文" msgid "Build Orders" msgstr "組立注文" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "組立状況" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部リンク" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,226 @@ msgstr "" msgid "Status" msgstr "ステータス" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "組立注文の出力が作成されました" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "シリアル番号" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "処理待ち" @@ -1652,16 +1679,21 @@ msgstr "処理待ち" msgid "Production" msgstr "生産" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "キャンセル済" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "完了" @@ -1749,52 +1781,70 @@ msgid "Edit Build" msgstr "組立を編集" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "組立をキャンセル" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "組立を編集" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "組立をキャンセル" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "組立を削除" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "組立を削除" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Build" +msgid "Issue Build" +msgstr "組立" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1856,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1873,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1894,39 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "Build Order" +msgid "Issue Build Order" +msgstr "組立注文" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "Build Order" +msgid "Issue this Build Order?" +msgstr "組立注文" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1942,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1968,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1980,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2544,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2556,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2567,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "コンポーネント" @@ -2514,7 +2576,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "購入可能" @@ -2522,7 +2584,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "販売可能" @@ -2535,7 +2597,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3690,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3701,8 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3800,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3836,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3955,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4170,9 @@ msgstr "連絡先メールアドレス" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4217,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4348,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4386,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4398,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4421,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4461,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4499,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4531,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4601,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4798,8 @@ msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "内部パーツ" @@ -4848,7 +4899,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4957,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5077,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5085,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5185,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5277,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5299,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5328,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5361,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -5334,142 +5385,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5534,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5755,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "紛失" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "返品済" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "処理中" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +6001,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Duplicate order" msgstr "" #: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "組立注文" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6249,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6269,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6285,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6359,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "キーワード" @@ -6335,11 +6398,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6416,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6439,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6479,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6576,11 @@ msgstr "" msgid "Category" msgstr "カテゴリ" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6595,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7017,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7399,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7972,13 +8035,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9256,7 +9319,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9317,7 +9380,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9423,7 +9486,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9447,7 +9510,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9581,7 +9644,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9593,7 +9656,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9670,7 +9733,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" @@ -9702,7 +9765,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9854,199 +9917,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "サポートされていないファイル形式" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13001,40 +13064,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "組立注文" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 51d74922e713..9e2d503d7446 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1652,16 +1677,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1749,52 +1779,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1848,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1865,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1886,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1930,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1956,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1968,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2480,7 +2530,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2542,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2553,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2562,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2570,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2583,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3676,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3687,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3786,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3822,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3941,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4156,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4203,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4334,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4372,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4384,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4407,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4447,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4485,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4517,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4587,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4784,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4885,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4943,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5063,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5071,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5171,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5263,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5285,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5314,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5347,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5371,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5520,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5741,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5987,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6233,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6253,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6269,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6343,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6382,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6400,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6423,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6463,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6560,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6579,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7001,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7383,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7964,13 +8013,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9248,7 +9297,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9309,7 +9358,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9415,7 +9464,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9439,7 +9488,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9573,7 +9622,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9585,7 +9634,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9662,7 +9711,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9694,7 +9743,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9846,197 +9895,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12991,40 +13040,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 81afab56d6c4..dd5f3e0ea578 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Latvian\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "Ievadiet datumu" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Norādītais e-pasta domēns nav apstiprināts." msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -423,7 +423,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1654,16 +1679,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1751,52 +1781,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1888,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1932,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1958,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1970,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2532,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2544,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2555,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2514,7 +2564,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2522,7 +2572,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2535,7 +2585,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3678,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3689,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3788,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3824,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3943,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4158,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4205,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4336,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4374,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4386,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4409,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4449,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4487,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4519,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4589,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4786,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4848,7 +4887,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4945,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5065,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5073,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5173,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5265,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5287,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5316,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5349,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5334,142 +5373,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5522,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5743,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +5989,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6235,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6255,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6271,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6345,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6335,11 +6384,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6402,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6425,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6465,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6562,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6581,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7003,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7385,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7966,13 +8015,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9250,7 +9299,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9311,7 +9360,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9417,7 +9466,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9441,7 +9490,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9575,7 +9624,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9587,7 +9636,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9664,7 +9713,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9696,7 +9745,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9848,197 +9897,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12993,40 +13042,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index b346026a3aaa..5daa70673611 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -56,24 +56,24 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -423,7 +423,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Naam" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Over InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Gevolgd" msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Beschikbaar" msgid "Build Order" msgstr "Productieorder" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referentie" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Productieorder waar deze productie aan is toegewezen" msgid "Part" msgstr "Onderdeel" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "voltooid door" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externe Link" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Prioriteit van deze bouwopdracht" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Bouw object" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:288 +#: build/serializers.py:289 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:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Voer serienummers in voor productieuitvoeren" msgid "Location" msgstr "Locatie" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "Locatie van voltooide productieuitvoeren" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:690 +#: build/serializers.py:718 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:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Product aangemaakt" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:847 +#: build/serializers.py:878 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:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:916 +#: build/serializers.py:947 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:923 +#: build/serializers.py:954 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:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Onderdeel-id" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Onderdeel omschrijving" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "Onderdeel-id" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Onderdeel naam" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Onderdeel omschrijving" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "" msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Bezig" @@ -1654,16 +1685,21 @@ msgstr "Bezig" msgid "Production" msgstr "Productie" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Geannuleerd" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Voltooid" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Bewerk Productie" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Annuleer Productie" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Dupliceer Bouw" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Bewerk Productie" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Annuleer Productie" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Verwijder Productie" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Verwijder Productie" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued" +msgid "Issue Build" +msgstr "Uitgegeven" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Voltooi Productie" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Productiebeschrijving" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Er zijn geen productuitvoeren aangemaakt voor deze productieorder" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Productieorder is gereed om te markeren als voltooid" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Productieorder kan niet worden voltooid omdat er nog producties openstaan" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Vereiste Producthoeveelheid is nog niet bereikt" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" msgid "Target Date" msgstr "Streefdatum" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Deze productie was verwacht op %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Deze productie was verwacht op %(target)s" msgid "Overdue" msgstr "Achterstallig" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "Voltooide Uitvoeren" msgid "Sales Order" msgstr "Verkooporder" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Uitgegeven door" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Prioriteit" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Nieuwe Productieorder" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Gebruiker die de productieorder heeft gegeven" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1948,7 @@ msgstr "Voorraadbron" msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Bestemming" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Gecreëerd" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Geen doeldatum ingesteld" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Voltooid" @@ -2484,7 +2550,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2562,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2573,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2516,7 +2582,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Koopbaar" @@ -2524,7 +2590,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Verkoopbaar" @@ -2537,7 +2603,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3696,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3707,8 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3806,12 @@ msgstr "Titel" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3842,7 @@ msgstr "Gelezen" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3961,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4110,9 +4176,9 @@ msgstr "Contact e-mailadres" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4157,9 +4223,9 @@ msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Adres" @@ -4288,7 +4354,7 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4392,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4404,8 @@ msgid "Parameter units" msgstr "Parameter eenheden" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4427,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4467,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Opmerking" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "basisprijs" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4450,7 +4505,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "meerdere" @@ -4482,7 +4537,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4607,10 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4804,8 @@ msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Intern onderdeel" @@ -4850,7 +4905,7 @@ msgstr "Verwijder leveranciers onderdeel" msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4963,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5083,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5036,7 +5091,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5136,7 +5191,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5228,16 +5283,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Totaalprijs" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5250,23 +5305,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5334,8 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5367,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -5336,142 +5391,148 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "ontvangen door" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Purchase order status" +msgid "Sales order status" +msgstr "Inkooporder status" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 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:1060 +#: order/models.py:1094 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:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5542,220 @@ msgstr "Leveranciersonderdeel" msgid "Received" msgstr "Ontvangen" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Zending" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1908 +#: order/models.py:1973 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:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Regel" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikel" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5763,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "De volgende serienummers zijn al toegewezen" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Kwijt" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Retour" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "In Behandeling" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Retour" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Herstel" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Vervangen" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Restitutie" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Afwijzen" @@ -5948,87 +6009,95 @@ msgid "Edit order" msgstr "Order bewerken" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Order bewerken" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Order annuleren" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Order markeren als voltooid" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Order Voltooien" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Order Referentie" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Order Beschrijving" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "Afgeronde artikelen" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Incompleet" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Uitgegeven" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "Totale kosten" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "Totale kosten konden niet worden berekend" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6257,15 @@ msgstr "" msgid "Print packing list" msgstr "Pakbon afdrukken" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "Klantreferentie" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6277,11 @@ msgstr "Klantreferentie" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6293,36 @@ msgstr "" msgid "Print sales order report" msgstr "Print verkooporderrapport" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "Voltooi Verkooporder" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "Deze Verkooporder is niet volledig toegewezen" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6367,20 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6337,11 +6406,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6355,12 +6424,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6378,7 +6447,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6487,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6584,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6603,417 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Onderdelen mogen niet rechtstreeks aan een structurele categorie worden toegewezen, maar kunnen worden toegewezen aan subcategorieën." -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7025,363 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7407,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7978,13 +8047,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "Formaat" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Selecteer bestandsindeling" @@ -9262,7 +9331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9323,7 +9392,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9429,7 +9498,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9453,7 +9522,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9587,7 +9656,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9599,7 +9668,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9676,7 +9745,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9708,7 +9777,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9860,199 +9929,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Niet ondersteund bestandstype" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13007,40 +13076,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Productieorder" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index b45f43837a97..84e3bb894dc8 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -56,24 +56,24 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent." msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -423,7 +423,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Navn" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Produksjonen må avbrytes før den kan slettes" msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Spores" msgid "Allocated" msgstr "Tildelt" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Tilgjengelig" msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Produksjonsordre" msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referanse" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" msgid "Part" msgstr "Del" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "fullført av" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Brukeren som utstedte denne produksjonsordren" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Produksjonsordrens prioritet" msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Angi serienummer for produksjonsartikler" msgid "Location" msgstr "Plassering" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "Plassering for ferdige produksjonsartikler" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:690 +#: build/serializers.py:718 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:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Produksjonsartikkel opprettet" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:847 +#: build/serializers.py:878 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:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Plasseringsnavn" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Emballasje" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Del-ID" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Delbeskrivelse" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "Del-ID" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Delnavn" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "Del -IPN" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Delbeskrivelse" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "Tildelt lagerbeholdning" msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Ventende" @@ -1654,16 +1685,21 @@ msgstr "Ventende" msgid "Production" msgstr "Produksjon" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Kansellert" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Fullført" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Rediger Produksjon" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Kanseller produksjon" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Dupliser Produksjon" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Rediger Produksjon" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Kanseller produksjon" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Slett Produksjon" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Slett Produksjon" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued" +msgid "Issue Build" +msgstr "Utstedt" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Fullfør Produksjon" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Produksjonsbeskrivelse" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Ingen produksjonsartikler har blitt opprettet for produksjonsordren" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Produksjonsordren er klar til å merkes som fullført" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Produksjonsordren kan ikke fullføres på grunn av utestående artikler" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Nødvendig produksjonsantall er ikke oppnådd enda" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" msgid "Target Date" msgstr "Måldato" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Denne produksjonsordren forfalt %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Denne produksjonsordren forfalt %(target)s" msgid "Overdue" msgstr "Forfalt" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Fullførte byggeresultater" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "Fullførte byggeresultater" msgid "Sales Order" msgstr "Salgsordre" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Utstedt av" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Prioritet" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Ny produksjonsordre" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Brukeren som utstedte denne produksjonsordren" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "Slett Produksjonsordre" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "Produksjonsordrens QR-kode" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "Koble Strekkode til Produksjonsordre" @@ -1882,7 +1948,7 @@ msgstr "Lagerkilde" msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige plasseringer." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Destinasjon" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Opprettet" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Ingen måldato satt" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Fullført" @@ -2484,7 +2550,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2562,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2573,7 @@ msgstr "Sammenstilling" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponent" @@ -2516,7 +2582,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2524,7 +2590,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Salgbar" @@ -2537,7 +2603,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3696,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3707,8 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3806,12 @@ msgstr "Tittel" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3842,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3961,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:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "Artikler mottatt" @@ -4110,9 +4176,9 @@ msgstr "Kontakt e-post" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Kontakt" @@ -4157,9 +4223,9 @@ msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Adresse" @@ -4288,7 +4354,7 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4392,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4404,8 @@ msgid "Parameter units" msgstr "Parameterenheter" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4427,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4467,26 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Notat" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Emballasje" - #: company/models.py:853 msgid "Part packaging" msgstr "Delemballasje" @@ -4450,7 +4505,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:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "flere" @@ -4482,7 +4537,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4607,10 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "Slett bilde" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4804,8 @@ msgid "Delete manufacturer part" msgstr "Slett produsentdel" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Intern del" @@ -4850,7 +4905,7 @@ msgstr "Slett Leverandørdel" msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4963,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5083,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5036,7 +5091,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "Gyldig" @@ -5136,7 +5191,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Ukjent" @@ -5228,16 +5283,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Total pris" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Ordrestatus" @@ -5250,23 +5305,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordre" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5334,8 @@ msgstr "" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5367,7 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -5336,142 +5391,148 @@ msgstr "Kontaktpunkt for denne ordren" msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "mottatt av" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Serverstatus" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1060 +#: order/models.py:1094 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:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1328 +#: order/models.py:1393 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:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "Kontekst" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "slettet" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5542,220 @@ msgstr "Leverandørdel" msgid "Received" msgstr "Mottatt" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Hvor vil innkjøper at artikkelen skal lagres?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1908 +#: order/models.py:1973 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:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Linje" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikkel" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5763,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "Følgende serienummer er allerede tildelt" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1753 +#: order/serializers.py:1769 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:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "Valuta for linje" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Tapt" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Returnert" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Pågående" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Retur" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Reparasjon" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Erstatt" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Refusjon" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Avvis" @@ -5948,87 +6009,95 @@ msgid "Edit order" msgstr "Rediger ordre" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "Dupliser ordre" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Rediger ordre" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Kanseller ordre" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "Dupliser ordre" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "Send ordre" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Merk ordren som fullført" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Fullfør ordre" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "Miniatyrbilde for leverandør" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Ordrebeskrivelse" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "Fullførte elementer" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Ufullstendig" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Utstedt" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "Total kostnad" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "Total kostnad kunne ikke beregnes" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6257,15 @@ msgstr "Skriv ut returordrerapport" msgid "Print packing list" msgstr "Skriv ut pakkeliste" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "Kundereferanse" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6277,11 @@ msgstr "Kundereferanse" msgid "Total Cost" msgstr "Total kostnad" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6293,36 @@ msgstr "Ordredetaljer" msgid "Print sales order report" msgstr "Skriv ut salgsordrerapport" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "Send artikler" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "Fullfør Salgsordre" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "Salgsordren er ikke fullstendig tildelt" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6367,20 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Nøkkelord" @@ -6337,11 +6406,11 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6355,12 +6424,12 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "Maksimal kostnad" @@ -6378,7 +6447,7 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6487,95 @@ msgstr "Minstepris" msgid "Maximum Price" msgstr "Makspris" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "Innkommende innkjøpsordre" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "Utgående salgsordre" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "Lagervarer produsert av en produksjonsordre" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "Lagervarer påkrevd for produksjonsordre" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6584,11 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6603,417 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strukturell" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Deler kan ikke tilordnes direkte til en strukturell kategori, men kan tilordnes til underkategorier." -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Standard nøkkelord" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Delnavn" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "Antall" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7025,363 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Rapport" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3629 +#: part/models.py:3628 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:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3636 +#: part/models.py:3635 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:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "Valg" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "Nivå" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4260 +#: part/models.py:4259 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:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4308 +#: part/models.py:4307 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:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4629 +#: part/models.py:4628 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:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7338,7 +7407,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -7980,13 +8049,13 @@ msgstr "Last ned importmal for del" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Velg filformat" @@ -9264,7 +9333,7 @@ msgstr "Leverandør ble slettet" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9325,7 +9394,7 @@ msgid "No result" msgstr "Ingen resultat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Installerte artikler" @@ -9431,7 +9500,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9455,7 +9524,7 @@ msgstr "Utløpsdato før" msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9589,7 +9658,7 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" @@ -9601,7 +9670,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -9678,7 +9747,7 @@ msgstr "Serienumre må være en liste over tall" msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" @@ -9710,7 +9779,7 @@ msgstr "Lagervare er for tiden i produksjon" msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -9862,199 +9931,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Filtypen støttes ikke" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -13009,40 +13078,52 @@ msgstr "" msgid "Notifications will load here" msgstr "Varsler lastes inn her" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Produksjonsordre" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you want to sign out?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Er du sikker på at du vil logge ut?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 2ca20081c1b1..504bdc4c6a5e 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -56,24 +56,24 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Podany e-mail domeny nie został zatwierdzony." msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -423,7 +423,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Nazwa" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "O InvenTree" 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:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Śledzony" msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Dostępne" msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referencja" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" msgid "Part" msgstr "Komponent" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:301 +#: build/models.py:302 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:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Priorytet tego zamówienia produkcji" msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, 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:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Dane wyjściowe kolejności kompilacji utworzone" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Opakowanie" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "ID komponentu" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "ID komponentu" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Nazwa komponentu" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "IPN komponentu" msgid "Serial Number" msgstr "Numer Seryjny" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "" msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "W toku" @@ -1654,16 +1685,21 @@ msgstr "W toku" msgid "Production" msgstr "Produkcja" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Anulowano" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Zakończono" @@ -1751,52 +1787,68 @@ msgid "Edit Build" msgstr "Edytuj Budowę" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Anuluj Budowę" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Edytuj Budowę" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Anuluj Budowę" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued" +msgid "Issue Build" +msgstr "Wydany" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1860,16 @@ msgstr "" msgid "Target Date" msgstr "Data docelowa" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1877,14 @@ msgstr "" msgid "Overdue" msgstr "Zaległe" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1898,39 @@ msgstr "" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Dodane przez" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Priorytet" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Nowe zlecenie budowy" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Użytkownik, który wydał to zamówienie" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1946,7 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Przeznaczenie" @@ -1908,9 +1972,9 @@ msgid "Batch" msgstr "Partia" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Utworzony" @@ -1920,7 +1984,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Zakończone" @@ -2484,7 +2548,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2560,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2571,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponent" @@ -2516,7 +2580,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2524,7 +2588,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2537,7 +2601,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3694,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3705,8 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3804,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3840,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3959,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4110,9 +4174,9 @@ msgstr "Kontaktowy adres e-mail" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Kontakt" @@ -4157,9 +4221,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Adres" @@ -4288,7 +4352,7 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4390,7 @@ msgid "Parameter value" msgstr "Wartość parametru" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4402,8 @@ msgid "Parameter units" msgstr "Jednostki parametru" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4425,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4465,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Uwaga" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Opakowanie" - #: company/models.py:853 msgid "Part packaging" msgstr "Opakowanie części" @@ -4450,7 +4503,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "wielokrotność" @@ -4482,7 +4535,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4605,10 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "Usuń obraz" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4802,8 @@ msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -4850,7 +4903,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4961,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5081,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "Dane" @@ -5036,7 +5089,7 @@ msgstr "Dane" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "Ważny" @@ -5136,7 +5189,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:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Nieznany" @@ -5228,16 +5281,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Cena całkowita" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Status zamówienia" @@ -5250,23 +5303,23 @@ msgstr "Posiada ceny" msgid "No matching purchase order found" msgstr "Nie znaleziono pasującego zlecenia zakupu" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Zamówienie" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5332,8 @@ msgstr "Zamówienie oczekujące" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5365,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -5336,142 +5389,148 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "odebrane przez" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Status serwera" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5540,220 @@ msgstr "" msgid "Received" msgstr "Odebrane" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Linia" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Komponent" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5761,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Zagubiono" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Zwrócone" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "W trakcie" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Zwrot" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Naprawa" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Wymiana" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Zwrot pieniędzy" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Odrzuć" @@ -5948,87 +6007,95 @@ msgid "Edit order" msgstr "Edytuj zamówienie" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Edytuj zamówienie" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Anuluj zamówienie" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Oznacz zamówienie jako zakończone" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Kompletne zamówienie" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Opis zamówienia" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Niekompletny" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Wydany" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6255,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6275,11 @@ msgstr "" msgid "Total Cost" msgstr "Całkowity Koszt" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6291,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6365,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Wersja" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Słowa kluczowe" @@ -6337,11 +6404,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6355,12 +6422,12 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6378,7 +6445,7 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6485,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "Nadchodzące zlecenie zakupu" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6582,11 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6601,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7023,363 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Wymagane" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "Poziom" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7405,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -7980,13 +8047,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Wybierz format pliku" @@ -9264,7 +9331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9325,7 +9392,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -9431,7 +9498,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9455,7 +9522,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9589,7 +9656,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9601,7 +9668,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9678,7 +9745,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" @@ -9710,7 +9777,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9862,199 +9929,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Nieobsługiwany typ pliku" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13009,40 +13076,52 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Zlecenie Budowy" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you want to sign out?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Jesteś pewien, że chcesz się wylogować?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index fce135308ead..42e9536a4fe9 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1652,16 +1677,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1749,52 +1779,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1848,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1865,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1886,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1930,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1956,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1968,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2480,7 +2530,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2542,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2553,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2562,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2570,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2583,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3676,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3687,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3786,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3822,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3941,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4156,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4203,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4334,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4372,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4384,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4407,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4447,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4485,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4517,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4587,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4784,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4885,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4943,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5063,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5071,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5171,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5263,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5285,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5314,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5347,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5371,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5520,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5741,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5987,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6233,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6253,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6269,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6343,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6382,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6400,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6423,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6463,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6560,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6579,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7001,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7383,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7964,13 +8013,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9248,7 +9297,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9309,7 +9358,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9415,7 +9464,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9439,7 +9488,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9573,7 +9622,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9585,7 +9634,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9662,7 +9711,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9694,7 +9743,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9846,197 +9895,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12991,40 +13040,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 95b3e02ca566..248ba45fe7ce 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Romanian\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1652,16 +1677,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1749,52 +1779,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1848,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1865,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1886,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1930,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1956,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1968,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2480,7 +2530,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2542,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2553,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2562,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2570,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2583,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3676,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3687,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3786,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3822,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3941,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4156,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4203,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4334,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4372,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4384,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4407,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4447,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4485,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4517,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4587,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4784,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4885,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4943,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5063,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5071,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5171,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5263,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5285,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5314,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5347,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5371,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5520,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5741,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5987,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6233,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6253,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6269,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6343,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6382,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6400,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6423,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6463,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6560,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6579,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7001,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7383,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7964,13 +8013,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9248,7 +9297,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9309,7 +9358,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9415,7 +9464,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9439,7 +9488,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9573,7 +9622,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9585,7 +9634,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9662,7 +9711,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9694,7 +9743,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9846,197 +9895,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12991,40 +13040,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 6e84047c61f9..7a0f9ed44448 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -56,24 +56,24 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Указанный домен электронной почты не у msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -423,7 +423,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Название" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "Это пользователь является суперпользо #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Заказ на производство должен быть отме msgid "Consumable" msgstr "Расходники" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Отслеживается" msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Зарезервировано" msgid "Available" msgstr "Доступно" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Доступно" msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Заказ на производство" msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Отсылка" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Заказ на производство, которому принад #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Заказ на производство, которому принад msgid "Part" msgstr "Деталь" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "выполнено" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Создано" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Пользователь, создавший этот заказ на п msgid "Responsible" msgstr "Ответственный" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Приоритет этого заказа на производство msgid "Project Code" msgstr "Код проекта" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Объект производства" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Установить в" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Введите серийные номера для продукции" msgid "Location" msgstr "Расположение" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "Место хранения для завершенной продукц msgid "Status" msgstr "Статус" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Создан выход продукции для этого заказа на производство" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Имя Места Хранения" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Упаковка" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Описание детали" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "Код детали" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Наименование детали" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "IPN детали" msgid "Serial Number" msgstr "Серийный номер" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Описание детали" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "Зарезервированные Запасы" msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "Внешний склад" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Ожидаемый" @@ -1654,16 +1685,21 @@ msgstr "Ожидаемый" msgid "Production" msgstr "Продукция" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Отменено" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Готово" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Редактировать производство" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Отменить производство" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Дублировать производство" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Редактировать производство" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Отменить производство" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Удалить производство" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Удалить производство" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued" +msgid "Issue Build" +msgstr "Создан" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Завершить производство" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Описание производства" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Не указана продукция для этого заказа на производство" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Заказ на производство готов быть отмечен как выполненный" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Заказ на производство не может быть выполнен, так как осталась незавершенная продукция" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Требуемое кол-во не было произведено" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Остатки не были полностью зарезервированы для этого заказа на производство" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Остатки не были полностью зарезервиров msgid "Target Date" msgstr "Целевая дата" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Производство было просрочено на %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Производство было просрочено на %(target)s" msgid "Overdue" msgstr "Просрочено" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Завершенная продукция" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "Завершенная продукция" msgid "Sales Order" msgstr "Заказ на продажу" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Создано" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Приоритет" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Новый заказ на производство" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Пользователь, создавший этот заказ на производство" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "Удалить заказ на производство" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "QR-код заказа на производство" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "Привязать штрих-код для заказа на производство" @@ -1882,7 +1948,7 @@ msgstr "Источник запаса" msgid "Stock can be taken from any available location." msgstr "Остатки не могут быть получены из любого доступного места хранения." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Назначение" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "Партия" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Создано" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Нет конечной даты" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Завершённые" @@ -2486,7 +2552,7 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2498,7 +2564,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2509,7 +2575,7 @@ msgstr "Производимая деталь" msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Компонент" @@ -2518,7 +2584,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Можно купить" @@ -2526,7 +2592,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Можно продавать" @@ -2539,7 +2605,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3632,8 +3698,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3643,8 +3709,8 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3742,12 +3808,12 @@ msgstr "Заголовок" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3778,7 +3844,7 @@ msgstr "Читать" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3897,7 +3963,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "Полученные элементы" @@ -4112,9 +4178,9 @@ msgstr "Контактный EMail" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Контакт" @@ -4159,9 +4225,9 @@ msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Адрес" @@ -4290,7 +4356,7 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4328,7 +4394,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4340,8 +4406,8 @@ msgid "Parameter units" msgstr "Единицы измерения параметра" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4363,8 +4429,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4403,37 +4469,26 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Запись" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Упаковка" - #: company/models.py:853 msgid "Part packaging" msgstr "Упаковка детали" @@ -4452,7 +4507,7 @@ msgstr "Кол-во в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "множественные" @@ -4484,7 +4539,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4554,10 +4609,10 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "Удалить изображение" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4751,8 +4806,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -4852,7 +4907,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4910,7 +4965,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5030,7 +5085,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "Данные" @@ -5038,7 +5093,7 @@ msgstr "Данные" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "Корректный" @@ -5138,7 +5193,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Неизвестно" @@ -5230,16 +5285,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Общая стоимость" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Статсу заказа" @@ -5252,23 +5307,23 @@ msgstr "Имеет цену" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Заказ" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5281,8 +5336,8 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5314,7 +5369,7 @@ msgstr "Описание заказа (дополнительно)" msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -5338,142 +5393,148 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "получил" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Статус сервера" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "Контекст" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "удалено" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5483,220 +5544,220 @@ msgstr "Деталь поставщика" msgid "Received" msgstr "Получено" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "Строка" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Элемент" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Результат" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5704,208 +5765,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Потерян" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Возвращено" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Выполняется" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Возврат" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Починить" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Заменить" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Возврат" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Отклонить" @@ -5950,87 +6011,95 @@ msgid "Edit order" msgstr "Редактировать заказ" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "Дублировать заказ" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Редактировать заказ" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Отменить заказ" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "Дублировать заказ" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "Оформить Заказа" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Завершить заказ" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Описание заказа" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "Завершенные позиции" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Не завершен" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Создан" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "Общая стоимость" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6190,15 +6259,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6210,11 +6279,11 @@ msgstr "" msgid "Total Cost" msgstr "Общая Стоимость" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6226,36 +6295,36 @@ msgstr "Сведения о заказе" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "Отправить" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6300,20 +6369,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Ревизия" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Ключевые слова" @@ -6339,11 +6408,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6357,12 +6426,12 @@ msgstr "Используется в" msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "Максимальная Стоимость" @@ -6380,7 +6449,7 @@ msgstr "Имя родителя" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6420,95 +6489,95 @@ msgstr "Минимальная цена" msgid "Maximum Price" msgstr "Максимальная цена" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "Остатки произведенные заказом на производство" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "Остатки требуемые для заказов на производство" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6517,11 +6586,11 @@ msgstr "" msgid "Category" msgstr "Категория" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6536,417 +6605,417 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Структура" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Детали не могут быть непосредственно отнесены к структурной категории, но могут быть отнесены к дочерним категориям." -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Иконка" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "Иконка (необязательно)" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "Часть с таким именем, IPN и ревизией уже существует." -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Категория" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6958,363 +7027,363 @@ msgstr "" msgid "Date" msgstr "Дата" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Отчет" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "Шаблоны тестирования могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Включено" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Требуется" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "Варианты" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "Уровень" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Проверен" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7340,7 +7409,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -7982,13 +8051,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "Формат" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Выбрать формат файла" @@ -9266,7 +9335,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9327,7 +9396,7 @@ msgid "No result" msgstr "Нет результата" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Установленные элементы" @@ -9433,7 +9502,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9457,7 +9526,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9591,7 +9660,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" @@ -9603,7 +9672,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -9680,7 +9749,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" @@ -9712,7 +9781,7 @@ msgstr "Складская позиция в производстве" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9864,199 +9933,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Неподдерживаемый тип файла" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -13011,40 +13080,52 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Заказ на производство" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you want to delete this stock item?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Вы уверены, что хотите удалить эту складскую позицию?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "Экспорт заказа" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "Дублировать Строку" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "Редактировать Строку" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "Удалить Строку" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "Дублировать Строку" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "Редактировать строку" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "Удалить строку" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index afcc628e94db..9bc9581793fe 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Slovak\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1652,16 +1677,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1749,52 +1779,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1848,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1865,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1886,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1930,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1956,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1968,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2480,7 +2530,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2542,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2553,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2562,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2570,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2583,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3676,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3687,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3786,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3822,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3941,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4156,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4203,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4334,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4372,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4384,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4407,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4447,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4485,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4517,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4587,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4784,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4885,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4943,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5063,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5071,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5171,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5263,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5285,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5314,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5347,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5371,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5520,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5741,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5987,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6233,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6253,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6269,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6343,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6382,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6400,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6423,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6463,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6560,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6579,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7001,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7383,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7964,13 +8013,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9248,7 +9297,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9309,7 +9358,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9415,7 +9464,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9439,7 +9488,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9573,7 +9622,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9585,7 +9634,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9662,7 +9711,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9694,7 +9743,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9846,197 +9895,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12991,40 +13040,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index abfdc99ade2c..10d94fc6b196 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -56,24 +56,24 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Domena epošte ni podprta." msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -423,7 +423,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Ime" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referenca" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" msgid "Part" msgstr "Del" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "dokončal" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Izdal" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,226 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Nalog za izgradnjo ustvarjen" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1589,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1643,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "V teku" @@ -1654,16 +1681,21 @@ msgstr "V teku" msgid "Production" msgstr "Proizvodnja" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Preklicano" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Končano" @@ -1751,52 +1783,68 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" -msgstr "" +#, fuzzy +#| msgid "Build" +msgid "Hold Build" +msgstr "Izdelava" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Build" +msgid "Issue Build" +msgstr "Izdelava" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1856,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1873,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1894,39 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "Build Order" +msgid "Issue Build Order" +msgstr "Nalog izgradnje" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Uporabnik, ki je izdal nalog za izgradnjo" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1942,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1968,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1980,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2484,7 +2544,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2556,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2567,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2516,7 +2576,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2524,7 +2584,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2537,7 +2597,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3690,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3701,8 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3800,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3836,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3955,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4110,9 +4170,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4157,9 +4217,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4288,7 +4348,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4386,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4398,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4421,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4461,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4450,7 +4499,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4482,7 +4531,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4601,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4798,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4850,7 +4899,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4957,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5077,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5036,7 +5085,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5136,7 +5185,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5228,16 +5277,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5250,23 +5299,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5328,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5361,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5336,142 +5385,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5534,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5755,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Izgubljeno" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Vrnjeno" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "V teku" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5948,87 +6001,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Duplicate order" msgstr "" #: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "Nalog izgradnje" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6249,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6269,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6285,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6359,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6337,11 +6398,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6355,12 +6416,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6378,7 +6439,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6479,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6576,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6595,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7017,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7399,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7974,13 +8035,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9258,7 +9319,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9319,7 +9380,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9425,7 +9486,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9449,7 +9510,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9583,7 +9644,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9595,7 +9656,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9672,7 +9733,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9704,7 +9765,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9856,199 +9917,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Nepodprta vrsta datotek" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13003,40 +13064,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Nalog izgradnje" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 4728094580f6..00efb74947d3 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -56,24 +56,24 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji" msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Navedeni domen adrese e-pošte nije prihvaćen." msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -423,7 +423,7 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Nevažeći izvor" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Ime" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Mora biti važeći broj" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Nalog za izradu" msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referenca" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Na čekanju" @@ -1654,16 +1679,21 @@ msgstr "Na čekanju" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Otkazano" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Gotovo" @@ -1751,52 +1781,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1888,39 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "Build Order" +msgid "Issue Build Order" +msgstr "Nalog za izradu" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "Build Order" +msgid "Issue this Build Order?" +msgstr "Nalog za izradu" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1936,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1962,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1974,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2536,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2548,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2559,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2514,7 +2568,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2522,7 +2576,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2535,7 +2589,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3682,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3693,8 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3792,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3828,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3947,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4162,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4209,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4340,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4378,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4390,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4413,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4453,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4491,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4523,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4593,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4790,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4848,7 +4891,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4949,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5069,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5077,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5177,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5269,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5291,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5320,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5353,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5334,142 +5377,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5526,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5747,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Izgubljeno" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Vraćeno" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "U progresu" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +5993,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Duplicate order" msgstr "" #: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "Nalog za izradu" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6241,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6261,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6277,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6351,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6335,11 +6390,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6408,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6431,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6471,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6568,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6587,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7009,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7391,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7970,13 +8025,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9254,7 +9309,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9315,7 +9370,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9421,7 +9476,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9445,7 +9500,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9579,7 +9634,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9591,7 +9646,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9668,7 +9723,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9700,7 +9755,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9852,199 +9907,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Nije podržan tip datoteke" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12999,40 +13054,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Nalog za izradu" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 8266ed9c1a8f..029c45cfda87 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -56,24 +56,24 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Den angivna e-postdomänen är inte godkänd." msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -423,7 +423,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Namn" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Byggnationen måste avbrytas innan den kan tas bort" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "Byggorder" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referens" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" msgid "Part" msgstr "Del" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:301 +#: build/models.py:302 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:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "slutfört av" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Användare som utfärdade denna byggorder" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Extern länk" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "Projektkod" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Installera till" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "Plats" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,228 @@ msgstr "" msgid "Status" msgstr "Status" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Bygg orderutgång skapad" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Last Name" +msgid "BOM Part Name" +msgstr "Efternamn" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1591,52 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1645,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Väntar" @@ -1654,16 +1683,21 @@ msgstr "Väntar" msgid "Production" msgstr "Produktion" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Avbruten" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Slutför" @@ -1751,52 +1785,70 @@ msgid "Edit Build" msgstr "Redigera bygge" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Avbryt bygge" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Redigera bygge" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Avbryt bygge" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Ta bort bygge" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Ta bort bygge" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued By" +msgid "Issue Build" +msgstr "Utfärdad av" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Färdigställ bygget" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Byggbeskrivning" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1860,16 @@ msgstr "" msgid "Target Date" msgstr "Måldatum" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1877,14 @@ msgstr "" msgid "Overdue" msgstr "Försenad" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1898,39 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Utfärdad av" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Ny byggorder" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Användare som utfärdade denna byggorder" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1946,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Mål" @@ -1908,9 +1972,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Skapad" @@ -1920,7 +1984,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Slutförd" @@ -2484,7 +2548,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2560,7 @@ msgstr "Mall" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2571,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2516,7 +2580,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2524,7 +2588,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2537,7 +2601,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3694,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3705,8 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3804,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3840,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3959,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4110,9 +4174,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Kontakt" @@ -4157,9 +4221,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Adress" @@ -4288,7 +4352,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4390,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4402,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4425,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4465,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4450,7 +4503,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4482,7 +4535,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4605,10 @@ msgstr "" msgid "Delete image" msgstr "Radera bild" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4802,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4850,7 +4903,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4961,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5081,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5036,7 +5089,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5136,7 +5189,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5228,16 +5281,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Orderstatus" @@ -5250,23 +5303,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5332,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5365,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5336,142 +5389,148 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Sales Order" +msgid "Sales order status" +msgstr "Försäljningsorder" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5540,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5761,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Förlorad" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Återlämnad" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Pågående" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Reparera" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Ersätt" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Återbetala" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Avvisa" @@ -5948,87 +6007,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Duplicate order" msgstr "" #: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "Byggorder" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6255,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6275,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6291,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6365,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Nyckelord" @@ -6337,11 +6404,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6355,12 +6422,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6378,7 +6445,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6485,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6582,11 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6601,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7023,363 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7405,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7976,13 +8043,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Välj filformat" @@ -9260,7 +9327,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9321,7 +9388,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9427,7 +9494,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9451,7 +9518,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9585,7 +9652,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9597,7 +9664,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9674,7 +9741,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9706,7 +9773,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9858,199 +9925,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Filtypen stöds inte" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13005,40 +13072,52 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Byggorder" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you want to sign out?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Är du säker på att du vill logga ut?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 52b8aaed972a..744a95033df6 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "ชื่อ" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "สถานที่" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "สถานะ" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -1652,16 +1677,21 @@ msgstr "อยู่ระหว่างดำเนินการ" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "สำเร็จแล้ว" @@ -1749,52 +1779,66 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued by" +msgid "Issue Build" +msgstr "ออกโดย" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1888,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1932,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1958,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1970,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "สำเร็จแล้ว" @@ -2480,7 +2532,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2544,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2555,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2564,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2572,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2585,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3678,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3689,8 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3788,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3824,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3943,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4158,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4205,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4336,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4374,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4386,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4409,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4449,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4487,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4519,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4589,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4786,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4887,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4945,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5065,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5073,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5173,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5265,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5287,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5316,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5349,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5373,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5522,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5743,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "สูญหาย" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "ส่งคืนแล้ว" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5989,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6235,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6255,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6271,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6345,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6384,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6402,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6425,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6465,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6562,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6581,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7003,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7385,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7968,13 +8019,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9252,7 +9303,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9313,7 +9364,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9419,7 +9470,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9443,7 +9494,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9577,7 +9628,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9589,7 +9640,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9666,7 +9717,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9698,7 +9749,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9850,197 +9901,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12995,40 +13046,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 1e8387741a1c..1a523db005ed 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -56,24 +56,24 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Sağlanan e-posta alanı onaylanmadı." msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -423,7 +423,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Adı" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "Mevcut" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Mevcut" msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Referans" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" msgid "Part" msgstr "Parça" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Veren" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" msgid "Location" msgstr "Konum" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "" msgid "Status" msgstr "Durum" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Yapım emri çıktısı oluşturuldu" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Paketleme" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Base Part" +msgid "BOM Part ID" +msgstr "Temel Parça" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part name" +msgid "BOM Part Name" +msgstr "Parça adı" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "" msgid "Serial Number" msgstr "Seri Numara" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Bekliyor" @@ -1654,16 +1685,21 @@ msgstr "Bekliyor" msgid "Production" msgstr "Üretim" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "İptal edildi" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Tamamlandı" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Yapım İşini Düzenle" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Yapım İşini İptal Et" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Yapım İşini Düzenle" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Yapım İşini İptal Et" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Complete Build" +msgid "Isueue Build" +msgstr "Tamamlanmış Yapım İşi" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued By" +msgid "Issue Build" +msgstr "Veren" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Tamamlanmış Yapım İşi" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Yapım işi tamamlandı olarak işaretlenmeye hazır" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Bekleyen çıktılar kaldığı için yapım işi emri tamamlanamıyor" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Gerekli yapım işi miktarı henüz tamamlanmadı" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" msgid "Target Date" msgstr "Hedeflenen tarih" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" msgid "Overdue" msgstr "Vadesi geçmiş" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Veren" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Yeni Yapım İşi Emri" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue this Build Order?" +msgstr "Bu yapım işi emrini veren kullanıcı" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1948,7 @@ msgstr "Stok Kaynağı" msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Hedef" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "Toplu" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Oluşturuldu" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Hedef tarih ayarlanmadı" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Tamamlandı" @@ -2484,7 +2550,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2562,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2573,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Bileşen" @@ -2516,7 +2582,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2524,7 +2590,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Satılabilir" @@ -2537,7 +2603,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3696,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3707,8 @@ msgstr "Kullanıcı" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3806,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3842,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3961,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4110,9 +4176,9 @@ msgstr "İletişim e-posta adresi" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "İletişim" @@ -4157,9 +4223,9 @@ msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Adres" @@ -4288,7 +4354,7 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4392,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4404,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4427,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4467,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Not" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Paketleme" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4450,7 +4505,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "çoklu" @@ -4482,7 +4537,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4607,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4804,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4850,7 +4905,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4963,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5083,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5036,7 +5091,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5136,7 +5191,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5228,16 +5283,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5250,23 +5305,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5334,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5367,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -5336,142 +5391,148 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Sunucu Durumu" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5542,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5763,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Kayıp" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "İade" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Devam Ediyor" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Geri Dön" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5948,87 +6009,95 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "Yapım İşi Emri" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Siparişi iptal et" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Siparişi tamamlandı olarak işaretle" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6188,15 +6257,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6277,11 @@ msgstr "" msgid "Total Cost" msgstr "Toplam Maliyet" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6293,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6367,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "DPN" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -6337,11 +6406,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6355,12 +6424,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6378,7 +6447,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6487,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6584,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6603,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Parça adı" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7025,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Gerekli" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7338,7 +7407,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7980,13 +8049,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9264,7 +9333,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9325,7 +9394,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9431,7 +9500,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9455,7 +9524,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9589,7 +9658,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9601,7 +9670,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9678,7 +9747,7 @@ msgstr "Seri numaraları tam sayı listesi olmalı" msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" @@ -9710,7 +9779,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9862,199 +9931,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Desteklenmeyen dsoya tipi" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -13009,40 +13078,50 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Yapım İşi Emri" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 0974be3af46f..ae6627677faa 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -56,24 +56,24 @@ msgstr "Деталі помилки можна знайти на панелі а msgid "Enter date" msgstr "Введіть дату" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Наданий домен електронної пошти не зат msgid "Registration is disabled." msgstr "Реєстрацію вимкнено." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -423,7 +423,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1587,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1641,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1654,16 +1679,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1751,52 +1781,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1850,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1867,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1888,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1932,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1908,9 +1958,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1920,7 +1970,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2482,7 +2532,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2494,7 +2544,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2505,7 +2555,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2514,7 +2564,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2522,7 +2572,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2535,7 +2585,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3628,8 +3678,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3639,8 +3689,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3738,12 +3788,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3774,7 +3824,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3893,7 +3943,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4108,9 +4158,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4155,9 +4205,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4286,7 +4336,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4324,7 +4374,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4336,8 +4386,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4359,8 +4409,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4399,37 +4449,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4448,7 +4487,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4480,7 +4519,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4550,10 +4589,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4747,8 +4786,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4848,7 +4887,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4906,7 +4945,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5026,7 +5065,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5034,7 +5073,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5134,7 +5173,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5226,16 +5265,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5248,23 +5287,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5277,8 +5316,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5310,7 +5349,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5334,142 +5373,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5479,220 +5522,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5700,208 +5743,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5946,87 +5989,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6186,15 +6235,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6206,11 +6255,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6222,36 +6271,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6296,20 +6345,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6335,11 +6384,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6353,12 +6402,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6376,7 +6425,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6416,95 +6465,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6513,11 +6562,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6532,417 +6581,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6954,363 +7003,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7336,7 +7385,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7966,13 +8015,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9250,7 +9299,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9311,7 +9360,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9417,7 +9466,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9441,7 +9490,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9575,7 +9624,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9587,7 +9636,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9664,7 +9713,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9696,7 +9745,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9848,197 +9897,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12993,40 +13042,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 62111cfcc67e..17657d4a5fe8 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -56,24 +56,24 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -142,7 +142,7 @@ msgstr "Miền email được cung cấp không được phê duyệt." msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -423,7 +423,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,14 +441,14 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -462,7 +462,7 @@ msgstr "Tên" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -519,12 +519,12 @@ 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/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -576,7 +576,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -733,7 +733,7 @@ msgstr "Giới thiệu" 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:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -741,7 +741,7 @@ msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa đư msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -762,7 +762,7 @@ msgstr "Đã theo dõi" msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -776,7 +776,7 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -785,7 +785,7 @@ msgstr "Có sẵn" msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -796,71 +796,71 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 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:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -873,7 +873,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -905,108 +905,108 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:292 +#: build/models.py:293 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:297 +#: build/models.py:298 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:301 +#: build/models.py:302 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:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:314 +#: build/models.py:315 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:318 +#: build/models.py:319 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:343 +#: build/models.py:344 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:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:361 +#: build/models.py:362 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:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1017,36 +1017,36 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:370 +#: build/models.py:371 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:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1058,66 +1058,66 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, 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:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:884 +#: build/models.py:961 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:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 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:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1127,7 +1127,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1138,7 +1138,7 @@ msgstr "Dựng đối tượng" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1159,38 +1159,38 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1493 +#: build/models.py:1570 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:1502 +#: build/models.py:1579 #, 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:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1583 +#: build/models.py:1660 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:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,80 +1206,80 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1669 +#: build/models.py:1746 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:1677 +#: build/models.py:1754 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:288 +#: build/serializers.py:289 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:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1295,54 +1295,54 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:325 +#: build/serializers.py:326 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:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 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:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 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:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:458 +#: build/serializers.py:459 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:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1354,195 +1354,230 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:536 +#: build/serializers.py:537 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:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:629 +#: build/serializers.py:657 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:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:657 +#: build/serializers.py:685 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:658 +#: build/serializers.py:686 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:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:690 +#: build/serializers.py:718 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:700 +#: build/serializers.py:728 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:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:706 +#: build/serializers.py:734 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:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 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:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:722 +#: build/serializers.py:750 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:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 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:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "Đầu ra đơn đặt bản dựng đã được tạo" + +#: build/serializers.py:772 templates/js/translated/build.js:304 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:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:797 +#: build/serializers.py:828 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:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:847 +#: build/serializers.py:878 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:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:916 +#: build/serializers.py:947 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:923 +#: build/serializers.py:954 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:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1010 +#: build/serializers.py:1041 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:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1019 +#: build/serializers.py:1050 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:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1025 +#: build/serializers.py:1056 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:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1037 +#: build/serializers.py:1068 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:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Tên địa điểm" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "Đóng gói" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "ID sản phẩm" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "Mô tả sản phẩm" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "ID sản phẩm" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part Name" +msgid "BOM Part Name" +msgstr "Tên sản phẩm" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1558,56 +1593,52 @@ msgstr "IPN sản phẩm" msgid "Serial Number" msgstr "Số sê-ri" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "Mô tả sản phẩm" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1616,36 +1647,36 @@ msgstr "" msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Đợi duyệt" @@ -1654,16 +1685,21 @@ msgstr "Đợi duyệt" msgid "Production" msgstr "Sản xuất" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "Đã hủy" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "Hoàn thành" @@ -1751,52 +1787,70 @@ msgid "Edit Build" msgstr "Sửa bản dựng" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "Hủy bản dựng" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "Nhân bản bản dựng" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "Sửa bản dựng" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "Hủy bản dựng" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "Xóa bản dựng" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "Xóa bản dựng" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued" +msgid "Issue Build" +msgstr "Đã cấp" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "Bản dựng hoàn thiện" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "Mô tả bản dựng" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "Không có đầu ra bản dựng đã được tạo cho đơn đặt bản dựng này" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "Đơn đặt bản dựng đã được đánh dấu hoàn thành" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Đơn đặt bản dựng không thể hoàn thiện bởi vì những đầu ra nổi bật còn tồn tại" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựng này" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1808,16 +1862,16 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn msgid "Target Date" msgstr "Ngày mục tiêu" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "Bản dựng đã đến hạn vào %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1825,14 +1879,14 @@ msgstr "Bản dựng đã đến hạn vào %(target)s" msgid "Overdue" msgstr "Quá hạn" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1846,27 +1900,39 @@ msgstr "Đầu ra hoàn thiện" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Phát hành bởi" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "Độ ưu tiên" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "Tạo đơn đặt bản dựng" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "User who issued this build order" +msgid "Issue 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/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1882,7 +1948,7 @@ msgstr "Nguồn kho" msgid "Stock can be taken from any available location." msgstr "Kho có thể được lấy từ bất kỳ địa điểm nào." -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "Đích đến" @@ -1908,9 +1974,9 @@ msgid "Batch" msgstr "Hàng loạt" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "Đã tạo" @@ -1920,7 +1986,7 @@ msgid "No target date set" msgstr "Chưa đặt ngày mục tiêu" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Đã hoàn thành" @@ -2484,7 +2550,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2496,7 +2562,7 @@ msgstr "Mẫu" msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2507,7 +2573,7 @@ msgstr "Lắp ráp" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Thành phần" @@ -2516,7 +2582,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "Có thể mua" @@ -2524,7 +2590,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Có thể bán" @@ -2537,7 +2603,7 @@ msgstr "Sản phẩm mặc định có thể bán được" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3630,8 +3696,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3641,8 +3707,8 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3740,12 +3806,12 @@ msgstr "Tiêu đề" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3776,7 +3842,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3895,7 +3961,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:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "Mục đã nhận" @@ -4110,9 +4176,9 @@ msgstr "Địa chỉ email liên hệ" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "Liên hệ" @@ -4157,9 +4223,9 @@ msgid "Default currency used for this company" msgstr "Tiền tệ mặc định dùng cho công ty này" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "Địa chỉ" @@ -4288,7 +4354,7 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4326,7 +4392,7 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4338,8 +4404,8 @@ msgid "Parameter units" msgstr "Đơn vị tham số" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4361,8 +4427,8 @@ 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:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4401,37 +4467,26 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "Ghi chú" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "Đóng gói" - #: company/models.py:853 msgid "Part packaging" msgstr "Đóng gói sản phẩm" @@ -4450,7 +4505,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:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "nhiều" @@ -4482,7 +4537,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:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4552,10 +4607,10 @@ msgstr "Tải hình ảnh từ URL" msgid "Delete image" msgstr "Xóa ảnh" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4749,8 +4804,8 @@ msgid "Delete manufacturer part" msgstr "Xóa sản phẩm của nhà sản xuất" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -4850,7 +4905,7 @@ msgstr "Xóa sản phẩm nhà cung cấp" msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4908,7 +4963,7 @@ msgstr "Cập nhật độ sẵn sàng sản phẩm" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5028,7 +5083,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "Dữ liệu" @@ -5036,7 +5091,7 @@ msgstr "Dữ liệu" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "Hợp lệ" @@ -5136,7 +5191,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Không rõ" @@ -5228,16 +5283,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "Tổng tiền" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -5250,23 +5305,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "Không tìm thấy đơn đặt mua phù hợp" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5279,8 +5334,8 @@ msgstr "" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5312,7 +5367,7 @@ msgstr "Mô tả đơn đặt (tùy chọn)" msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -5336,142 +5391,148 @@ msgstr "Đầu mối liên hệ của đơn đặt này" msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:492 +#: order/models.py:493 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:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "nhận bởi" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:571 +#: order/models.py:572 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:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:958 +#: order/models.py:992 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:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Server status" +msgid "Sales order status" +msgstr "Tình trạng máy chủ" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 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:1055 +#: order/models.py:1089 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:1060 +#: order/models.py:1094 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:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1328 +#: order/models.py:1393 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:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "Ngữ cảnh" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 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:1411 +#: order/models.py:1476 msgid "deleted" msgstr "đã bị xóa" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5481,220 +5542,220 @@ msgstr "Sản phẩm nhà cung cấp" msgid "Received" msgstr "Đã nhận" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "Có phải người mua hàng muốn mặt hàng này được tích trữ?" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng" -#: order/models.py:1577 +#: order/models.py:1642 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:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1771 +#: order/models.py:1836 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:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:1908 +#: order/models.py:1973 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:1911 +#: order/models.py:1976 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:1914 +#: order/models.py:1979 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:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 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:1936 +#: order/models.py:2001 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:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 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:1945 +#: order/models.py:2010 msgid "Line" msgstr "Dòng" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2083 +#: order/models.py:2148 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:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại" -#: order/models.py:2291 +#: order/models.py:2392 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:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2317 +#: order/models.py:2418 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:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5702,208 +5763,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 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:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 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:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 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:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 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:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "Những số sê ri sau đây đã được phân bổ" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1721 +#: order/serializers.py:1737 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:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1753 +#: order/serializers.py:1769 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:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "Mất" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "Đã trả lại" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "Đang tiến hành" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "Trả lại" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "Sửa chữa" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "Thay thế" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "Hoàn tiền" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "Từ chối" @@ -5948,87 +6009,95 @@ msgid "Edit order" msgstr "Chỉnh sửa đơn đặt" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "Đơn đặt trùng" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Edit order" +msgid "Hold order" +msgstr "Chỉnh sửa đơn đặt" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "Hủy đơn đặt" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "Đơn đặt trùng" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "Vấn đề đơn hàng" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "Đánh dấu đơn đặt đã hoàn thành" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "Đơn đặt hoàn thành" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "Ảnh thu nhỏ sản phẩm nhà cung cấp" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "Mô tả đơn đặt" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "Chưa có thông tin nhà cung cấp" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "Mục dòng hoàn thành" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "Chưa hoàn thành" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Đã cấp" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "Tổng chi phí" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "Không thể tính tổng chi phí" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "Mã QR đơn đặt mua" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "Liên kết mã vạch đến đơn đặt mua" @@ -6188,15 +6257,15 @@ msgstr "In báo cáo đơn hàng trả lại" msgid "Print packing list" msgstr "In danh sách đóng gói" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "Mã khách hàng" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6208,11 +6277,11 @@ msgstr "Mã khách hàng" msgid "Total Cost" msgstr "Tổng chi phí" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "Mã QR đơn hàng trả lại" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6224,36 +6293,36 @@ msgstr "Chi tiết đơn đặt" msgid "Print sales order report" msgstr "In báo cáo đơn hàng bán" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "Mục vận chuyển" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "Hoàn thành đơn bán hàng" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "Chưa phân bổ đầy đủ đơn bán hàng" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6298,20 +6367,20 @@ msgstr "Cập nhật {part} giá đơn vị đến {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "Phiên bản" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Từ khóa" @@ -6337,11 +6406,11 @@ msgstr "ID vị trí mặc định" msgid "Default Supplier ID" msgstr "ID nhà cung ứng mặc định" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6355,12 +6424,12 @@ msgstr "Sử dụng trong" msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -6378,7 +6447,7 @@ msgstr "Tên cha" msgid "Category Path" msgstr "Đưỡng dẫn danh mục" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6418,95 +6487,95 @@ msgstr "Giá thấp nhất" msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "Đơn đặt mua vào" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "Đơn hàng bán ra" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "Kho sản xuất bởi Đơn đặt bản dựng" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "Kho được yêu cầu cho đơn đặt bản dựng" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6515,11 +6584,11 @@ msgstr "" msgid "Category" msgstr "Danh mục" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6534,417 +6603,417 @@ msgstr "Tổng số lượng" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Cấu trúc" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Hàng hóa không được gán trực tiếp vào danh mục có cấu trúc nhưng có thể được gán vào danh mục con." -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "Từ khóa mặc định" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1130 +#: part/models.py:1129 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:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1241 +#: part/models.py:1240 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:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3110 +#: part/models.py:3109 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:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3148 +#: part/models.py:3147 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:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3155 +#: part/models.py:3154 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:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3162 +#: part/models.py:3161 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:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3169 +#: part/models.py:3168 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:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3176 +#: part/models.py:3175 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:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3183 +#: part/models.py:3182 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:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3190 +#: part/models.py:3189 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:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3225 +#: part/models.py:3224 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:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3271 +#: part/models.py:3270 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:3279 +#: part/models.py:3278 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:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6956,363 +7025,363 @@ msgstr "Tống số kho tại thời điểm kiểm kê" msgid "Date" msgstr "Ngày" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3309 +#: part/models.py:3308 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:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3316 +#: part/models.py:3315 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:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3629 +#: part/models.py:3628 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:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3636 +#: part/models.py:3635 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:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "Cấp độ" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4260 +#: part/models.py:4259 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:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4302 +#: part/models.py:4301 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:4308 +#: part/models.py:4307 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:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 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:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4564 +#: part/models.py:4563 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:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4629 +#: part/models.py:4628 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:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7338,7 +7407,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -7980,13 +8049,13 @@ msgstr "Tải về mẫu nhập liệu sản phẩm" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "Định dạng" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "Chọn định dạng tệp" @@ -9264,7 +9333,7 @@ msgstr "Nhà cung cấp đã bị xóa" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9325,7 +9394,7 @@ msgid "No result" msgstr "Không có kết quả" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -9431,7 +9500,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9455,7 +9524,7 @@ msgstr "Ngày hết hạn trước đó" msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9589,7 +9658,7 @@ msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho n msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -9601,7 +9670,7 @@ msgstr "Mục này đã được cài đặt trong mục khác?" msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -9678,7 +9747,7 @@ msgstr "Số sêri phải là một danh sách dãy số nguyên" msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" @@ -9710,7 +9779,7 @@ msgstr "Hàng trong kho hiện đang sản xuất" msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" @@ -9862,199 +9931,199 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 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:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 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:671 +#: stock/serializers.py:674 #, 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:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:706 +#: stock/serializers.py:709 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:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:782 +#: stock/serializers.py:785 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:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:801 +#: stock/serializers.py:804 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:814 +#: stock/serializers.py:817 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:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "Loại tệp tin không được hỗ trợ" -#: stock/serializers.py:914 +#: stock/serializers.py:917 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:927 +#: stock/serializers.py:930 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:944 +#: stock/serializers.py:947 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:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 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:1303 +#: stock/serializers.py:1306 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:1327 +#: stock/serializers.py:1330 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:1333 +#: stock/serializers.py:1336 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:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 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:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 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:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 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:1452 +#: stock/serializers.py:1455 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:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -13009,40 +13078,52 @@ msgstr "" msgid "Notifications will load here" msgstr "Sẽ tải thông báo ở đây" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "Tạo đơn hàng" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you want to sign out?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "Bạn có chắc bạn muốn đăng xuất không?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po index 56329ccfee5c..30bfb7dbd99f 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -56,24 +56,24 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -140,7 +140,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "" @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -439,14 +439,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -460,7 +460,7 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,7 +574,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -731,7 +731,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -739,7 +739,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -760,7 +760,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -774,7 +774,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -783,7 +783,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -794,71 +794,71 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:134 +#: build/models.py:135 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:141 +#: build/models.py:142 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -871,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -903,108 +903,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1015,36 +1015,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1056,66 +1056,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:391 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1398 +#: build/models.py:1475 msgid "Build object" msgstr "" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,7 +1125,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1136,7 +1136,7 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1157,38 +1157,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1413 +#: build/models.py:1490 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1583 +#: build/models.py:1660 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1204,80 +1204,80 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 msgid "Project Code Label" msgstr "" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1293,54 +1293,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:310 +#: build/serializers.py:311 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:340 +#: build/serializers.py:341 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:451 +#: build/serializers.py:452 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:458 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1352,195 +1352,224 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:621 +#: build/serializers.py:649 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:622 +#: build/serializers.py:650 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:810 msgid "Build Line" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:864 msgid "Build Line Item" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 msgid "Build Reference" msgstr "" -#: build/serializers.py:1138 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1188 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1556,56 +1585,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1275 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1614,36 +1639,36 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1315 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1271 +#: build/serializers.py:1316 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1272 +#: build/serializers.py:1317 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1652,16 +1677,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "" @@ -1749,52 +1779,64 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" +msgid "Duplicate Build" msgstr "" #: build/templates/build/build_base.html:76 -msgid "Duplicate Build" +msgid "Hold Build" msgstr "" #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1806,16 +1848,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1823,14 +1865,14 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1844,27 +1886,35 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1880,7 +1930,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1906,9 +1956,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1918,7 +1968,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -2480,7 +2530,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2492,7 +2542,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2503,7 +2553,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2512,7 +2562,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "" @@ -2520,7 +2570,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2533,7 +2583,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3626,8 +3676,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3637,8 +3687,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3736,12 +3786,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3772,7 +3822,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -3891,7 +3941,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4106,9 +4156,9 @@ msgstr "" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "" @@ -4153,9 +4203,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "" @@ -4284,7 +4334,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4322,7 +4372,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4334,8 +4384,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4357,8 +4407,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4397,37 +4447,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "" - #: company/models.py:853 msgid "Part packaging" msgstr "" @@ -4446,7 +4485,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4478,7 +4517,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4548,10 +4587,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4745,8 +4784,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "" @@ -4846,7 +4885,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4904,7 +4943,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5024,7 +5063,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5032,7 +5071,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5132,7 +5171,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5224,16 +5263,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5246,23 +5285,23 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 msgid "Order Complete" msgstr "" -#: order/api.py:444 +#: order/api.py:450 msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5275,8 +5314,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5308,7 +5347,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5332,142 +5371,146 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 msgid "Order is already complete" msgstr "" -#: order/models.py:1047 +#: order/models.py:1081 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1051 +#: order/models.py:1085 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5477,220 +5520,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1551 +#: order/models.py:1616 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1876 +#: order/models.py:1941 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:2083 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" @@ -5698,208 +5741,208 @@ msgstr "" msgid "Completed Lines" msgstr "" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 msgid "Merge Items" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:539 +#: order/serializers.py:564 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:703 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1724 +#: order/serializers.py:1740 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 msgid "Line price currency" msgstr "" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 msgid "Return" msgstr "" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 msgid "Replace" msgstr "" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 msgid "Reject" msgstr "" @@ -5944,87 +5987,93 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -msgid "Cancel order" +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6184,15 +6233,15 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6204,11 +6253,11 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -6220,36 +6269,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -6294,20 +6343,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6333,11 +6382,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6351,12 +6400,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6374,7 +6423,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6414,95 +6463,95 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 msgid "Top Level" msgstr "" -#: part/api.py:144 +#: part/api.py:143 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:182 +#: part/api.py:181 msgid "Filter by parent category" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:442 +#: part/api.py:441 msgid "Has Results" msgstr "" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 msgid "Is Revision" msgstr "" -#: part/api.py:927 +#: part/api.py:926 msgid "Has Revisions" msgstr "" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6511,11 +6560,11 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -6530,417 +6579,417 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:522 +#: part/models.py:521 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:926 +#: part/models.py:925 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 msgid "Part description (optional)" msgstr "" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1189 +#: part/models.py:1188 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "" -#: part/models.py:1241 +#: part/models.py:1240 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6952,363 +7001,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3511 +#: part/models.py:3510 msgid "Part Test Template" msgstr "" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 msgid "Choices must be unique" msgstr "" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 msgid "Part Parameter" msgstr "" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7334,7 +7383,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -7964,13 +8013,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9248,7 +9297,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -9309,7 +9358,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9415,7 +9464,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 msgid "Parent Location" msgstr "" @@ -9439,7 +9488,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -9573,7 +9622,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -9585,7 +9634,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -9662,7 +9711,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" @@ -9694,7 +9743,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -9846,197 +9895,197 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:637 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 msgid "No Change" msgstr "" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -12991,40 +13040,48 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index afcd4635808c..21749974a019 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-01 05:45+0000\n" +"POT-Creation-Date: 2024-08-07 23:43+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -62,24 +62,24 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 +#: build/serializers.py:541 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:65 +#: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 -#: stock/serializers.py:1029 stock/serializers.py:1340 -#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1084 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 @@ -146,7 +146,7 @@ msgstr "提供的电子邮件域未被核准。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 +#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -440,7 +440,7 @@ msgstr "选择无效" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: part/models.py:982 part/models.py:3757 plugin/models.py:51 #: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -458,14 +458,14 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: InvenTree/models.py:776 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 -#: part/models.py:3773 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 +#: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -479,7 +479,7 @@ msgstr "名称" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 #: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 #: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 #: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 @@ -538,12 +538,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:63 part/models.py:4381 +#: InvenTree/serializers.py:63 part/models.py:4380 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3109 +#: company/templates/company/company_base.html:112 part/models.py:3108 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -597,7 +597,7 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1183 plugin/models.py:66 +#: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -762,7 +762,7 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 +#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -770,7 +770,7 @@ msgstr "在删除前必须取消生产" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 +#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -791,7 +791,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -805,7 +805,7 @@ msgstr "" msgid "Available" msgstr "空闲" -#: build/models.py:85 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 @@ -814,7 +814,7 @@ msgstr "空闲" msgid "Build Order" msgstr "生产订单" -#: build/models.py:86 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -825,81 +825,81 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:134 +#: build/models.py:135 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "Assembly BOM has not been validated" msgstr "一些库存项已被过度分配" -#: build/models.py:141 +#: build/models.py:142 #, fuzzy #| msgid "Print build order report" msgid "Build order cannot be created for an inactive part" msgstr "打印构建订单报告" -#: build/models.py:148 +#: build/models.py:149 #, fuzzy #| msgid "Build output cannot be specified for allocation of untracked parts" msgid "Build order cannot be created for an unlocked part" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/models.py:162 +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:173 order/models.py:240 +#: build/models.py:174 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:179 +#: build/models.py:180 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Build order part cannot be changed" msgstr "无法取消订单" -#: build/models.py:240 +#: build/models.py:241 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:241 build/serializers.py:1233 order/models.py:468 -#: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1278 order/models.py:468 +#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2135 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "引用" -#: build/models.py:252 +#: build/models.py:253 #, fuzzy #| msgid "Brief description of the build" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:260 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:261 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:266 build/serializers.py:1224 -#: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 -#: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 -#: part/models.py:3264 part/models.py:3412 part/models.py:3433 -#: part/models.py:3455 part/models.py:3591 part/models.py:3931 -#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: build/models.py:267 build/serializers.py:1269 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 +#: part/models.py:3263 part/models.py:3411 part/models.py:3432 +#: part/models.py:3454 part/models.py:3590 part/models.py:3930 +#: part/models.py:4093 part/models.py:4224 part/models.py:4583 #: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -912,7 +912,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:913 templates/InvenTree/search.html:82 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -944,108 +944,108 @@ msgstr "此次生产匹配的订单" msgid "Part" msgstr "商品" -#: build/models.py:274 +#: build/models.py:275 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:279 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:283 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:288 build/serializers.py:1009 +#: build/models.py:289 build/serializers.py:1040 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "来源地点" -#: build/models.py:292 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:297 +#: build/models.py:298 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:301 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:305 +#: build/models.py:306 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:308 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:312 +#: build/models.py:313 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:314 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:318 +#: build/models.py:319 msgid "Build Status" msgstr "生产状态" -#: build/models.py:322 +#: build/models.py:323 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 -#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 +#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:335 build/serializers.py:297 +#: build/models.py:336 build/serializers.py:298 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1223 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:342 +#: build/models.py:343 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:343 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:346 order/models.py:526 order/models.py:2115 +#: build/models.py:347 order/models.py:527 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:352 +#: build/models.py:353 msgid "completed by" msgstr "完成人" -#: build/models.py:360 templates/js/translated/build.js:2379 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "发布者" -#: build/models.py:361 +#: build/models.py:362 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1240 +#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1056,36 +1056,36 @@ msgstr "发布此生产订单的用户" msgid "Responsible" msgstr "责任人" -#: build/models.py:370 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:375 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:184 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 #: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部链接" -#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: build/models.py:377 common/models.py:3265 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "链接到外部 URL" -#: build/models.py:380 +#: build/models.py:381 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:383 +#: build/models.py:384 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:390 common/models.py:135 common/models.py:149 +#: build/models.py:391 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 @@ -1099,74 +1099,74 @@ msgstr "此构建订单的优先级" msgid "Project Code" msgstr "商品二维码" -#: build/models.py:391 +#: build/models.py:392 #, fuzzy #| msgid "Priority of this build order" msgid "Project code for this build order" msgstr "此构建订单的优先级" -#: build/models.py:624 build/models.py:689 +#: build/models.py:639 build/models.py:766 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:646 +#: build/models.py:661 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:652 +#: build/models.py:667 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:878 build/models.py:963 +#: build/models.py:955 build/models.py:1040 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:881 +#: build/models.py:958 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:884 +#: build/models.py:961 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 -#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 +#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 +#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 +#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/models.py:972 build/serializers.py:234 +#: build/models.py:1049 build/serializers.py:235 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be greater than the output quantity" msgstr "数量必须大于0" -#: build/models.py:1032 build/serializers.py:557 +#: build/models.py:1109 build/serializers.py:558 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1373 +#: build/models.py:1450 #, fuzzy #| msgid "Delete parameters" msgid "Build Order Line Item" msgstr "删除参数" -#: build/models.py:1398 +#: build/models.py:1475 #, fuzzy #| msgid "Build Notes" msgid "Build object" msgstr "生产备注" -#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 -#: build/serializers.py:263 build/serializers.py:1240 -#: build/templates/build/build_base.html:102 +#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 +#: build/serializers.py:264 build/serializers.py:1285 +#: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3278 part/models.py:4247 +#: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1176,7 +1176,7 @@ msgstr "生产备注" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 -#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:657 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1187,7 +1187,7 @@ msgstr "生产备注" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 #: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 @@ -1208,42 +1208,42 @@ msgstr "生产备注" msgid "Quantity" msgstr "数量" -#: build/models.py:1413 +#: build/models.py:1490 #, fuzzy #| msgid "Stock required for build order" msgid "Required quantity for build order" msgstr "生产订单所需的库存" -#: build/models.py:1493 +#: build/models.py:1570 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1502 +#: build/models.py:1579 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1512 order/models.py:1927 +#: build/models.py:1589 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1518 order/models.py:1930 +#: build/models.py:1595 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1524 +#: build/models.py:1601 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1583 +#: build/models.py:1660 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 +#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 +#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1259,82 +1259,82 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1656 +#: build/models.py:1733 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1669 +#: build/models.py:1746 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1677 +#: build/models.py:1754 msgid "Install into" msgstr "安装到" -#: build/models.py:1678 +#: build/models.py:1755 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 +#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:105 +#: build/serializers.py:106 #, fuzzy #| msgid "Part QR Code" msgid "Project Code Label" msgstr "商品二维码" -#: build/serializers.py:166 build/serializers.py:885 +#: build/serializers.py:167 build/serializers.py:916 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "生产产出" -#: build/serializers.py:178 +#: build/serializers.py:179 msgid "Build output does not match the parent build" msgstr "生产产出与对应生产不匹配" -#: build/serializers.py:182 +#: build/serializers.py:183 msgid "Output part does not match BuildOrder part" msgstr "产出部件与生产订单部件不匹配" -#: build/serializers.py:186 +#: build/serializers.py:187 msgid "This build output has already been completed" msgstr "此生产产出已经完成" -#: build/serializers.py:197 +#: build/serializers.py:198 msgid "This build output is not fully allocated" msgstr "生产产出未被完成分配" -#: build/serializers.py:217 build/serializers.py:264 +#: build/serializers.py:218 build/serializers.py:265 msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:285 +#: build/serializers.py:286 msgid "Integer quantity required for trackable parts" msgstr "对于可追踪的部件,需要整数型数值" -#: build/serializers.py:288 +#: build/serializers.py:289 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 -#: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 +#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:304 +#: build/serializers.py:305 msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" -#: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 -#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 +#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 +#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1350,64 +1350,64 @@ msgstr "输入生产产出的序列号" msgid "Location" msgstr "地点" -#: build/serializers.py:310 +#: build/serializers.py:311 #, fuzzy #| msgid "Stock item created" msgid "Stock location for build output" msgstr "库存项已创建" -#: build/serializers.py:324 +#: build/serializers.py:325 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:340 +#: build/serializers.py:341 #, fuzzy #| msgid "Integer quantity required for trackable parts" msgid "Serial numbers must be provided for trackable parts" msgstr "对于可追踪的部件,需要整数型数值" -#: build/serializers.py:365 stock/api.py:1033 +#: build/serializers.py:366 stock/api.py:1033 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:412 build/serializers.py:474 build/serializers.py:563 +#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:451 +#: build/serializers.py:452 #, fuzzy #| msgid "Stock item created" msgid "Stock location for scrapped outputs" msgstr "库存项已创建" -#: build/serializers.py:457 +#: build/serializers.py:458 #, fuzzy #| msgid "Stock Locations" msgid "Discard Allocations" msgstr "仓储地点" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:463 +#: build/serializers.py:464 #, fuzzy #| msgid "Location for completed build outputs" msgid "Reason for scrapping build output(s)" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:523 +#: build/serializers.py:524 msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:969 -#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:1025 stock/serializers.py:1566 +#: build/serializers.py:530 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:477 +#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 @@ -1419,209 +1419,244 @@ msgstr "已完成生产产出的仓储地点" msgid "Status" msgstr "状态" -#: build/serializers.py:535 +#: build/serializers.py:536 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未完成分配,完成产出" -#: build/serializers.py:621 +#: build/serializers.py:649 #, fuzzy #| msgid "Remove Allocated Stock" msgid "Consume Allocated Stock" msgstr "移除已分配的库存" -#: build/serializers.py:622 +#: build/serializers.py:650 #, fuzzy #| msgid "Subtract any stock which has already been allocated to this build" msgid "Consume any stock which has already been allocated to this build" msgstr "减去已经分配至此生产的库存" -#: build/serializers.py:628 +#: build/serializers.py:656 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:629 +#: build/serializers.py:657 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的生产产出" -#: build/serializers.py:656 +#: build/serializers.py:684 msgid "Not permitted" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:685 msgid "Accept as consumed by this build order" msgstr "接受此构建订单所消耗的内容" -#: build/serializers.py:658 +#: build/serializers.py:686 msgid "Deallocate before completing this build order" msgstr "在完成此构建订单前取消分配" -#: build/serializers.py:688 +#: build/serializers.py:716 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:690 +#: build/serializers.py:718 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "你想如何处理分配给构建订单的额外库存物品" -#: build/serializers.py:700 +#: build/serializers.py:728 msgid "Some stock items have been overallocated" msgstr "一些库存项已被过度分配" -#: build/serializers.py:705 +#: build/serializers.py:733 msgid "Accept Unallocated" msgstr "接受未分配的" -#: build/serializers.py:706 +#: build/serializers.py:734 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:716 templates/js/translated/build.js:316 +#: build/serializers.py:744 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 +#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 msgid "Accept Incomplete" msgstr "接受未完成" -#: build/serializers.py:722 +#: build/serializers.py:750 msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:732 templates/js/translated/build.js:320 +#: build/serializers.py:760 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:741 templates/js/translated/build.js:304 +#: build/serializers.py:769 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order must be in production state" +msgstr "已创建生产订单输出" + +#: build/serializers.py:772 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:779 +#: build/serializers.py:810 #, fuzzy #| msgid "Build actions" msgid "Build Line" msgstr "生产操作" -#: build/serializers.py:789 +#: build/serializers.py:820 msgid "Build output" msgstr "生产产出" -#: build/serializers.py:797 +#: build/serializers.py:828 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:833 +#: build/serializers.py:864 #, fuzzy #| msgid "Delete parameters" msgid "Build Line Item" msgstr "删除参数" -#: build/serializers.py:847 +#: build/serializers.py:878 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:862 stock/serializers.py:1291 +#: build/serializers.py:893 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:910 order/serializers.py:1311 +#: build/serializers.py:941 order/serializers.py:1330 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:916 +#: build/serializers.py:947 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:923 +#: build/serializers.py:954 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:947 order/serializers.py:1563 +#: build/serializers.py:978 order/serializers.py:1589 msgid "Allocation items must be provided" msgstr "必须提供分配的项" -#: build/serializers.py:1010 +#: build/serializers.py:1041 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" -#: build/serializers.py:1018 +#: build/serializers.py:1049 msgid "Exclude Location" msgstr "排除地点" -#: build/serializers.py:1019 +#: build/serializers.py:1050 msgid "Exclude stock items from this selected location" msgstr "从该选定的仓储地点排除库存项" -#: build/serializers.py:1024 +#: build/serializers.py:1055 msgid "Interchangeable Stock" msgstr "可互换的库存" -#: build/serializers.py:1025 +#: build/serializers.py:1056 msgid "Stock items in multiple locations can be used interchangeably" msgstr "多处地点的库存项可以互换使用" -#: build/serializers.py:1030 +#: build/serializers.py:1061 msgid "Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:1031 +#: build/serializers.py:1062 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的部件" -#: build/serializers.py:1036 +#: build/serializers.py:1067 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1037 +#: build/serializers.py:1068 msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" -#: build/serializers.py:1059 +#: build/serializers.py:1090 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1173 #, fuzzy #| msgid "Supplier Part Orders" msgid "Supplier Part Number" msgstr "供应商商品订单" -#: build/serializers.py:1135 company/models.py:506 +#: build/serializers.py:1174 company/models.py:506 msgid "Manufacturer Part Number" msgstr "制造商商品编号" -#: build/serializers.py:1136 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1137 +#: build/serializers.py:1176 #, fuzzy #| msgid "Build Order Reference" msgid "Build Reference" msgstr "相关生产订单" -#: build/serializers.py:1138 +#: build/serializers.py:1177 #, fuzzy #| msgid "Reference" msgid "BOM Reference" msgstr "引用" -#: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1178 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "打包" + +#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "商品ID" -#: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4097 +#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 +#: part/stocktake.py:221 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1187 +#, fuzzy +#| msgid "Part ID" +msgid "BOM Part ID" +msgstr "商品ID" + +#: build/serializers.py:1188 +#, fuzzy +#| msgid "Part name" +msgid "BOM Part Name" +msgstr "商品名称" + +#: build/serializers.py:1191 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1637,7 +1672,7 @@ msgstr "" msgid "Serial Number" msgstr "序列号" -#: build/serializers.py:1159 stock/serializers.py:590 +#: build/serializers.py:1204 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 #, fuzzy @@ -1645,54 +1680,50 @@ msgstr "序列号" msgid "Allocated Quantity" msgstr "已分配的部件" -#: build/serializers.py:1160 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1228 part/admin.py:45 part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1229 +#: build/serializers.py:1274 #, fuzzy #| msgid "Part Category" msgid "Part Category ID" msgstr "商品类别" -#: build/serializers.py:1230 +#: build/serializers.py:1275 #, fuzzy #| msgid "Part Category" msgid "Part Category Name" msgstr "商品类别" -#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1166 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1237 +#: build/serializers.py:1282 msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4307 +#: build/serializers.py:1283 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 +#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 #: stock/api.py:796 msgid "BOM Item" msgstr "BOM项" -#: build/serializers.py:1251 build/templates/build/detail.html:236 +#: build/serializers.py:1296 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 #: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 @@ -1701,44 +1732,44 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1602 +#: build/serializers.py:1306 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "正在生产" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1270 +#: build/serializers.py:1315 #, fuzzy #| msgid "Substitute Stock" msgid "Available Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:1271 +#: build/serializers.py:1316 #, fuzzy #| msgid "Available Stock" msgid "Available Variant Stock" msgstr "可用库存" -#: build/serializers.py:1272 +#: build/serializers.py:1317 #, fuzzy #| msgid "Available Stock" msgid "Total Available Stock" msgstr "可用库存" -#: build/serializers.py:1273 part/serializers.py:904 +#: build/serializers.py:1318 part/serializers.py:904 #, fuzzy #| msgid "External Link" msgid "External Stock" msgstr "外部链接" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 -#: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 #: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "待定" @@ -1747,16 +1778,21 @@ msgstr "待定" msgid "Production" msgstr "生产中" -#: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 -#: order/status_codes.py:70 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 -#: importer/status_codes.py:19 order/status_codes.py:14 -#: order/status_codes.py:44 order/status_codes.py:69 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:444 +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:444 msgid "Complete" msgstr "完成" @@ -1846,52 +1882,70 @@ msgid "Edit Build" msgstr "编辑生产" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "取消生产" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "重复构件" +#: build/templates/build/build_base.html:76 +#, fuzzy +#| msgid "Edit Build" +msgid "Hold Build" +msgstr "编辑生产" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "取消生产" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "删除生产" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +#, fuzzy +#| msgid "Delete Build" +msgid "Isueue Build" +msgstr "删除生产" + +#: build/templates/build/build_base.html:88 +#, fuzzy +#| msgid "Issued By" +msgid "Issue Build" +msgstr "发布者" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "生产完成" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "构建描述" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "针对此生产订单,尚未创建生产产出" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "构建订单已准备好标记为已完成" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "创建订单无法完成,因为未完成的输出" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "所需生产数量尚未完成" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" -#: build/templates/build/build_base.html:160 +#: build/templates/build/build_base.html:168 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1326 order/serializers.py:175 -#: order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:196 +#: order/models.py:1391 order/serializers.py:175 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 #: templates/js/translated/purchase_order.js:1809 @@ -1903,16 +1957,16 @@ msgstr "库存尚未被完全分配到此构建订单" msgid "Target Date" msgstr "预计日期" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "此次生产的截止日期为 %(target)s" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:538 #: templates/js/translated/table_filters.js:640 @@ -1920,14 +1974,14 @@ msgstr "此次生产的截止日期为 %(target)s" msgid "Overdue" msgstr "逾期" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "已完成输出" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 -#: order/models.py:1585 order/models.py:1700 order/models.py:1859 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1941,29 +1995,41 @@ msgstr "已完成输出" msgid "Sales Order" msgstr "销售订单" -#: build/templates/build/build_base.html:197 +#: build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "发布者" -#: build/templates/build/build_base.html:211 +#: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "优先级" -#: build/templates/build/build_base.html:269 +#: build/templates/build/build_base.html:267 +#, fuzzy +#| msgid "New Build Order" +msgid "Issue Build Order" +msgstr "新建生产订单" + +#: build/templates/build/build_base.html:271 +#, fuzzy +#| msgid "New Sales Order" +msgid "Issue this Build Order?" +msgstr "新建销售订单" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "删除生产订单" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:312 #, fuzzy #| msgid "Build Order" msgid "Build Order QR Code" msgstr "生产订单" -#: build/templates/build/build_base.html:291 +#: build/templates/build/build_base.html:324 #, fuzzy #| msgid "Print Build Orders" msgid "Link Barcode to Build Order" @@ -1981,7 +2047,7 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1467 +#: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "目的地" @@ -2007,9 +2073,9 @@ msgid "Batch" msgstr "批量" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" msgstr "已创建" @@ -2019,7 +2085,7 @@ msgid "No target date set" msgstr "无预计日期" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:206 +#: order/templates/order/sales_order_base.html:209 #: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "已完成" @@ -2630,7 +2696,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3939 +#: common/models.py:1483 part/admin.py:108 part/models.py:3938 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2642,7 +2708,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 #: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:740 @@ -2653,7 +2719,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: common/models.py:1495 part/admin.py:95 part/models.py:1159 #: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "组件" @@ -2662,7 +2728,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1172 +#: common/models.py:1501 part/admin.py:100 part/models.py:1171 msgid "Purchaseable" msgstr "可购买" @@ -2670,7 +2736,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: common/models.py:1507 part/admin.py:104 part/models.py:1177 #: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "可销售" @@ -2683,7 +2749,7 @@ msgstr "商品默认可销售" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1519 part/admin.py:117 part/models.py:1194 +#: common/models.py:1519 part/admin.py:117 part/models.py:1193 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:794 @@ -3818,8 +3884,8 @@ msgstr "" #: common/models.py:2549 common/models.py:2550 common/models.py:2707 #: common/models.py:2708 common/models.py:2953 common/models.py:2954 #: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3301 part/models.py:3388 part/models.py:3462 -#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3300 part/models.py:3387 part/models.py:3461 +#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3829,8 +3895,8 @@ msgstr "用户" msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1365 order/models.py:2316 +#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 @@ -3928,12 +3994,12 @@ msgstr "" #: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1057 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2472 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 @@ -3964,7 +4030,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1067 +#: common/models.py:3032 company/models.py:159 part/models.py:1066 #: 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 @@ -4109,7 +4175,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:454 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 msgid "Items Received" msgstr "" @@ -4354,9 +4420,9 @@ msgstr "联系人电子邮件" #: company/models.py:142 company/models.py:275 #: company/templates/company/company_base.html:145 order/models.py:343 -#: order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:174 -#: order/templates/order/sales_order_base.html:218 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 msgid "Contact" msgstr "联系人" @@ -4409,9 +4475,9 @@ msgid "Default currency used for this company" msgstr "该公司使用的默认货币" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:181 -#: order/templates/order/sales_order_base.html:225 +#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "地址" @@ -4560,7 +4626,7 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:527 +#: company/templates/company/supplier_part.html:153 order/serializers.py:552 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4600,7 +4666,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1147 part/models.py:3765 +#: part/admin.py:57 part/models.py:1146 part/models.py:3764 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 #: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 @@ -4612,8 +4678,8 @@ msgid "Parameter units" msgstr "参数单位" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:440 +#: order/serializers.py:487 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4637,8 +4703,8 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 @@ -4679,37 +4745,26 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 +#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:773 templates/js/translated/purchase_order.js:1185 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "备注" -#: company/models.py:844 part/models.py:2111 +#: company/models.py:844 part/models.py:2110 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2112 +#: company/models.py:845 part/models.py:2111 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 -#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1646 -#: templates/js/translated/purchase_order.js:1169 -#: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 -#: templates/js/translated/stock.js:2509 -msgid "Packaging" -msgstr "打包" - #: company/models.py:853 msgid "Part packaging" msgstr "商品打包" @@ -4728,7 +4783,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2118 +#: company/models.py:879 part/models.py:2117 msgid "multiple" msgstr "" @@ -4764,7 +4819,7 @@ msgstr "该公司使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4836,10 +4891,10 @@ msgstr "从 URL 下载图片" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:957 -#: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:840 -#: stock/models.py:841 stock/serializers.py:1326 +#: company/templates/company/company_base.html:92 order/models.py:991 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5047,8 +5102,8 @@ msgid "Delete manufacturer part" msgstr "删除生产商商品" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:535 +#: company/templates/company/supplier_part.html:97 order/api.py:446 +#: order/serializers.py:560 msgid "Internal Part" msgstr "内部商品" @@ -5152,7 +5207,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:524 +#: company/templates/company/supplier_part.html:139 order/serializers.py:549 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -5212,7 +5267,7 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/serializers.py:1014 stock/serializers.py:1192 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 @@ -5350,7 +5405,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3945 +#: importer/models.py:503 part/models.py:3944 msgid "Data" msgstr "" @@ -5358,7 +5413,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:507 part/api.py:874 +#: importer/models.py:507 part/api.py:873 msgid "Valid" msgstr "" @@ -5482,7 +5537,7 @@ msgstr "要生产的项目数量" msgid "Connected" msgstr "连接错误" -#: machine/machine_types/label_printer.py:232 order/api.py:1388 +#: machine/machine_types/label_printer.py:232 order/api.py:1408 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5588,16 +5643,16 @@ msgstr "" #: order/admin.py:30 order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:327 +#: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" #: order/api.py:149 order/serializers.py:94 -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:122 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" @@ -5610,27 +5665,27 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 -#: order/models.py:1584 order/models.py:1699 order/models.py:1858 -#: order/models.py:2282 order/models.py:2338 +#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:421 order/api.py:776 +#: order/api.py:427 order/api.py:782 #, fuzzy #| msgid "Order Code" msgid "Order Complete" msgstr "订单编码" -#: order/api.py:444 +#: order/api.py:450 #, fuzzy #| msgid "Pending" msgid "Order Pending" msgstr "待定" -#: order/api.py:1382 order/models.py:380 order/models.py:1420 -#: order/models.py:1534 order/templates/order/order_base.html:9 +#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5643,8 +5698,8 @@ msgstr "待定" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2026 order/models.py:2283 -#: order/models.py:2339 order/templates/order/return_order_base.html:9 +#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5688,7 +5743,7 @@ msgstr "描述 (可选)" msgid "Select project code for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: order/models.py:303 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" @@ -5716,152 +5771,158 @@ msgstr "此构建订单的优先级" msgid "Company address for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:469 order/models.py:946 +#: order/models.py:469 order/models.py:980 msgid "Order reference" msgstr "" -#: order/models.py:477 order/models.py:970 +#: order/models.py:478 msgid "Purchase order status" msgstr "" -#: order/models.py:492 +#: order/models.py:493 msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" -#: order/models.py:503 order/templates/order/order_base.html:148 +#: order/models.py:504 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:504 +#: order/models.py:505 msgid "Supplier order reference code" msgstr "" -#: order/models.py:513 +#: order/models.py:514 msgid "received by" msgstr "" -#: order/models.py:519 order/models.py:2108 +#: order/models.py:520 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:520 order/models.py:2109 +#: order/models.py:521 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:527 order/models.py:2116 +#: order/models.py:528 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:571 +#: order/models.py:572 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:773 +#: order/models.py:807 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:958 +#: order/models.py:992 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:981 order/models.py:2101 +#: order/models.py:1004 +#, fuzzy +#| msgid "Sales Order Settings" +msgid "Sales order status" +msgstr "销售订单设置" + +#: order/models.py:1015 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:982 order/models.py:2102 +#: order/models.py:1016 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:986 order/models.py:1706 +#: order/models.py:1020 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:995 +#: order/models.py:1029 msgid "shipped by" msgstr "" -#: order/models.py:1044 +#: order/models.py:1078 #, fuzzy #| msgid "Build output is already completed" msgid "Order is already complete" msgstr "生产产出已完成" -#: order/models.py:1047 +#: order/models.py:1081 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Order is already cancelled" msgstr "无法取消订单" -#: order/models.py:1051 +#: order/models.py:1085 #, fuzzy #| msgid "Build Order is ready to mark as completed" msgid "Only an open order can be marked as complete" msgstr "构建订单已准备好标记为已完成" -#: order/models.py:1055 +#: order/models.py:1089 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1060 +#: order/models.py:1094 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1292 +#: order/models.py:1357 msgid "Item quantity" msgstr "" -#: order/models.py:1309 +#: order/models.py:1374 msgid "Line item reference" msgstr "" -#: order/models.py:1316 +#: order/models.py:1381 msgid "Line item notes" msgstr "" -#: order/models.py:1328 +#: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1349 +#: order/models.py:1414 #, fuzzy #| msgid "Description (optional)" msgid "Line item description (optional)" msgstr "描述 (可选)" -#: order/models.py:1355 +#: order/models.py:1420 msgid "Context" msgstr "" -#: order/models.py:1356 +#: order/models.py:1421 msgid "Additional context for this line" msgstr "" -#: order/models.py:1366 +#: order/models.py:1431 msgid "Unit price" msgstr "" -#: order/models.py:1380 +#: order/models.py:1445 #, fuzzy #| msgid "Delete parameters" msgid "Purchase Order Line Item" msgstr "删除参数" -#: order/models.py:1404 +#: order/models.py:1469 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1411 +#: order/models.py:1476 msgid "deleted" msgstr "" -#: order/models.py:1439 +#: order/models.py:1504 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1446 order/templates/order/order_base.html:196 +#: order/models.py:1511 order/templates/order/order_base.html:201 #: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 @@ -5871,238 +5932,238 @@ msgstr "供应商商品" msgid "Received" msgstr "" -#: order/models.py:1447 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1456 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1471 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1522 +#: order/models.py:1587 #, fuzzy #| msgid "Purchase Order Settings" msgid "Purchase Order Extra Line" msgstr "采购订单设置" -#: order/models.py:1551 +#: order/models.py:1616 #, fuzzy #| msgid "Delete parameters" msgid "Sales Order Line Item" msgstr "删除参数" -#: order/models.py:1572 +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1577 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1603 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:1604 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1613 order/status_codes.py:43 +#: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "已发货" -#: order/models.py:1614 +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1686 +#: order/models.py:1751 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order Shipment" msgstr "销售订单设置" -#: order/models.py:1707 +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1713 templates/js/translated/sales_order.js:1072 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1714 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1722 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1723 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 +#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1731 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1739 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1747 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1748 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1768 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1771 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1847 +#: order/models.py:1912 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order Extra Line" msgstr "销售订单设置" -#: order/models.py:1876 +#: order/models.py:1941 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order Allocation" msgstr "销售订单设置" -#: order/models.py:1899 order/models.py:1901 +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1908 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1911 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1933 order/serializers.py:1305 +#: order/models.py:1998 order/serializers.py:1324 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1936 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1937 plugin/base/barcodes/api.py:524 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1945 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1954 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1967 order/models.py:2290 +#: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1968 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1977 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2071 +#: order/models.py:2136 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order reference" msgstr "相关生产订单" -#: order/models.py:2083 +#: order/models.py:2148 #, fuzzy #| msgid "Company from which the items are being ordered" msgid "Company from which items are being returned" msgstr "订购该商品的公司" -#: order/models.py:2095 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2261 +#: order/models.py:2362 #, fuzzy #| msgid "Delete parameters" msgid "Return Order Line Item" msgstr "删除参数" -#: order/models.py:2275 +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2291 +#: order/models.py:2392 #, fuzzy #| msgid "Returned from customer" msgid "Select item to return from customer" msgstr "从客户退货" -#: order/models.py:2297 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2298 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:731 +#: order/models.py:2410 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2310 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2317 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2327 +#: order/models.py:2428 #, fuzzy #| msgid "Build Order Settings" msgid "Return Order Extra Line" @@ -6114,228 +6175,228 @@ msgstr "生产订单设置" msgid "Completed Lines" msgstr "已完成项目" -#: order/serializers.py:306 +#: order/serializers.py:327 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:321 order/serializers.py:1321 +#: order/serializers.py:342 order/serializers.py:1345 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1331 +#: order/serializers.py:352 order/serializers.py:1355 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:477 +#: order/serializers.py:502 msgid "Order is not open" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:523 #, fuzzy #| msgid "Part Pricing" msgid "Auto Pricing" msgstr "商品价格" -#: order/serializers.py:500 +#: order/serializers.py:525 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:535 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:516 +#: order/serializers.py:541 #, fuzzy #| msgid "Select Stock Items" msgid "Merge Items" msgstr "选择库存项" -#: order/serializers.py:518 +#: order/serializers.py:543 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1033 +#: order/serializers.py:556 part/models.py:1032 msgid "Internal Part Number" msgstr "内部商品编号" -#: order/serializers.py:539 +#: order/serializers.py:564 #, fuzzy #| msgid "Internal Part Number" msgid "Internal Part Name" msgstr "内部商品编号" -#: order/serializers.py:555 +#: order/serializers.py:580 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:583 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:591 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:592 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:610 order/serializers.py:1399 +#: order/serializers.py:635 order/serializers.py:1425 msgid "Line Item" msgstr "" -#: order/serializers.py:616 +#: order/serializers.py:641 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 +#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:687 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:695 #, fuzzy #| msgid "Destination stock item" msgid "Additional note for incoming stock items" msgstr "目标库存项" -#: order/serializers.py:677 templates/js/translated/barcode.js:52 +#: order/serializers.py:702 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:678 +#: order/serializers.py:703 #, fuzzy #| msgid "Scan Barcode" msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:694 +#: order/serializers.py:719 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:743 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:766 order/serializers.py:1761 +#: order/serializers.py:791 order/serializers.py:1777 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:807 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:818 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1147 +#: order/serializers.py:1166 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1227 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1408 +#: order/serializers.py:1288 order/serializers.py:1434 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1288 +#: order/serializers.py:1307 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1418 +#: order/serializers.py:1444 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1440 order/serializers.py:1546 +#: order/serializers.py:1466 order/serializers.py:1572 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1443 order/serializers.py:1549 +#: order/serializers.py:1469 order/serializers.py:1575 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1490 +#: order/serializers.py:1516 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1497 +#: order/serializers.py:1523 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1731 msgid "Return order line item" msgstr "" -#: order/serializers.py:1721 +#: order/serializers.py:1737 #, fuzzy #| msgid "Build output does not match Build Order" msgid "Line item does not match return order" msgstr "生产产出与订单不匹配" -#: order/serializers.py:1724 +#: order/serializers.py:1740 #, fuzzy #| msgid "This build output has already been completed" msgid "Line item has already been received" msgstr "此生产产出已经完成" -#: order/serializers.py:1753 +#: order/serializers.py:1769 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1836 +#: order/serializers.py:1852 #, fuzzy #| msgid "Uses default currency" msgid "Line price currency" msgstr "使用默认货币" -#: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" msgstr "丢失" -#: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" msgstr "已退回" -#: order/status_codes.py:40 order/status_codes.py:67 +#: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" msgstr "" -#: order/status_codes.py:85 +#: order/status_codes.py:101 #, fuzzy #| msgid "Returned" msgid "Return" msgstr "已退回" -#: order/status_codes.py:88 +#: order/status_codes.py:104 msgid "Repair" msgstr "" -#: order/status_codes.py:91 +#: order/status_codes.py:107 #, fuzzy #| msgid "Placed" msgid "Replace" msgstr "已添加" -#: order/status_codes.py:94 +#: order/status_codes.py:110 msgid "Refund" msgstr "" -#: order/status_codes.py:97 +#: order/status_codes.py:113 #, fuzzy #| msgid "Rejected" msgid "Reject" @@ -6382,93 +6443,101 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 +msgid "Duplicate order" +msgstr "" + +#: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 +#, fuzzy +#| msgid "Build Order" +msgid "Hold order" +msgstr "生产订单" + +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 msgid "Cancel order" msgstr "取消订单" -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/order_base.html:84 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 #, fuzzy #| msgid "Build Order" msgid "Issue Order" msgstr "生产订单" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:97 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 #, fuzzy #| msgid "Supplier part" msgid "Supplier part thumbnail" msgstr "供应商商品" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:110 +#: order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:115 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:141 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:161 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:167 -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:314 +#: order/templates/order/order_base.html:335 #, fuzzy #| msgid "Purchase Orders" msgid "Purchase Order QR Code" msgstr "采购订单" -#: order/templates/order/order_base.html:326 +#: order/templates/order/order_base.html:347 #, fuzzy #| msgid "Create Purchase Order" msgid "Link Barcode to Purchase Order" @@ -6632,15 +6701,15 @@ msgstr "打印构建订单报告" msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:138 -#: order/templates/order/sales_order_base.html:155 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6652,13 +6721,13 @@ msgstr "" msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:259 +#: order/templates/order/return_order_base.html:273 #, fuzzy #| msgid "Returned" msgid "Return Order QR Code" msgstr "已退回" -#: order/templates/order/return_order_base.html:271 +#: order/templates/order/return_order_base.html:285 #, fuzzy #| msgid "Create Purchase Order" msgid "Link Barcode to Return Order" @@ -6674,42 +6743,42 @@ msgstr "生产订单详情" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 #, fuzzy #| msgid "Match Items" msgid "Ship Items" msgstr "匹配项" -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 #, fuzzy #| msgid "Shipped" msgid "Mark As Shipped" msgstr "已发货" -#: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:321 +#: order/templates/order/sales_order_base.html:339 #, fuzzy #| msgid "Sales Order" msgid "Sales Order QR Code" msgstr "销售订单" -#: order/templates/order/sales_order_base.html:333 +#: order/templates/order/sales_order_base.html:351 #, fuzzy #| msgid "New Sales Order" msgid "Link Barcode to Sales Order" @@ -6756,20 +6825,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/admin.py:53 part/admin.py:319 part/models.py:1013 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "关键词" @@ -6797,11 +6866,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -6815,12 +6884,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: part/admin.py:155 part/models.py:3195 part/models.py:3209 #: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: part/admin.py:158 part/models.py:3202 part/models.py:3216 #: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6838,7 +6907,7 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/admin.py:325 part/models.py:424 part/serializers.py:130 #: part/serializers.py:290 part/serializers.py:414 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 @@ -6880,111 +6949,111 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:105 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:107 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:124 stock/api.py:312 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:124 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:142 stock/api.py:330 +#: part/api.py:141 stock/api.py:330 #, fuzzy #| msgid "Levels" msgid "Top Level" msgstr "等级" -#: part/api.py:144 +#: part/api.py:143 #, fuzzy #| msgid "Create new part category" msgid "Filter by top-level categories" msgstr "新建商品类别" -#: part/api.py:157 stock/api.py:345 +#: part/api.py:156 stock/api.py:345 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:308 #, fuzzy #| msgid "parent" msgid "Parent" msgstr "上级项" -#: part/api.py:182 +#: part/api.py:181 #, fuzzy #| msgid "Create new part category" msgid "Filter by parent category" msgstr "新建商品类别" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude Tree" msgstr "" -#: part/api.py:217 +#: part/api.py:216 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude sub-categories under the specified category" msgstr "从该选定的仓储地点排除库存项" -#: part/api.py:442 +#: part/api.py:441 #, fuzzy #| msgid "Units" msgid "Has Results" msgstr "单位" -#: part/api.py:609 +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:627 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:643 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:727 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:875 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:881 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/api.py:917 +#: part/api.py:916 #, fuzzy #| msgid "Part description" msgid "Is Revision" msgstr "商品描述" -#: part/api.py:927 +#: part/api.py:926 #, fuzzy #| msgid "Part description" msgid "Has Revisions" msgstr "商品描述" -#: part/api.py:1118 +#: part/api.py:1117 msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6993,11 +7062,11 @@ msgstr "" msgid "Category" msgstr "类别" -#: part/api.py:1808 +#: part/api.py:1811 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/bom.py:178 part/models.py:107 part/models.py:1076 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2394 msgid "Default Location" @@ -7012,438 +7081,438 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:109 +#: part/models.py:108 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 #: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:124 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:125 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:519 +#: part/models.py:518 #, fuzzy #| msgid "Print actions" msgid "Cannot delete this part as it is locked" msgstr "打印操作" -#: part/models.py:522 +#: part/models.py:521 #, fuzzy #| msgid "Print actions" msgid "Cannot delete this part as it is still active" msgstr "打印操作" -#: part/models.py:527 +#: part/models.py:526 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:565 +#: part/models.py:564 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:613 part/models.py:620 +#: part/models.py:612 part/models.py:619 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:632 +#: part/models.py:631 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:695 +#: part/models.py:694 #, fuzzy, python-brace-format #| msgid "IPN must match regex pattern {pat}" msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:703 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:710 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:717 +#: part/models.py:716 #, fuzzy #| msgid "Destination location not specified" msgid "Revision code must be specified" msgstr "目标位置未指定" -#: part/models.py:724 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:731 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:737 +#: part/models.py:736 #, fuzzy #| msgid "Build output must point to the same build" msgid "Parent part must point to the same template" msgstr "生产产出必须指向相同的生产" -#: part/models.py:816 +#: part/models.py:815 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:917 +#: part/models.py:916 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:926 +#: part/models.py:925 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Duplicate part revision already exists." msgstr "使用此文件名的附件已存在" -#: part/models.py:936 +#: part/models.py:935 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:951 +#: part/models.py:950 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:983 part/models.py:4096 +#: part/models.py:982 part/models.py:4095 msgid "Part name" msgstr "商品名称" -#: part/models.py:988 +#: part/models.py:987 msgid "Is Template" msgstr "" -#: part/models.py:989 +#: part/models.py:988 msgid "Is this part a template part?" msgstr "" -#: part/models.py:999 +#: part/models.py:998 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1006 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:1015 +#: part/models.py:1014 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:1025 +#: part/models.py:1024 msgid "Part category" msgstr "商品类别" -#: part/models.py:1040 +#: part/models.py:1039 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:1050 +#: part/models.py:1049 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1050 part/templates/part/part_base.html:277 #, fuzzy #| msgid "Part description" msgid "Revision Of" msgstr "商品描述" -#: part/models.py:1075 +#: part/models.py:1074 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1120 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1122 +#: part/models.py:1121 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:1129 +#: part/models.py:1128 msgid "Default Expiry" msgstr "" -#: part/models.py:1130 +#: part/models.py:1129 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1139 +#: part/models.py:1138 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1148 +#: part/models.py:1147 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1155 +#: part/models.py:1154 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1161 +#: part/models.py:1160 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1167 +#: part/models.py:1166 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1172 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1178 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1183 +#: part/models.py:1182 msgid "Is this part active?" msgstr "" -#: part/models.py:1188 templates/js/translated/part.js:818 +#: part/models.py:1187 templates/js/translated/part.js:818 #: templates/js/translated/table_filters.js:735 #, fuzzy #| msgid "Stock Item" msgid "Locked" msgstr "库存项" -#: part/models.py:1189 +#: part/models.py:1188 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Locked parts cannot be edited" msgstr "无法取消订单" -#: part/models.py:1195 +#: part/models.py:1194 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1201 +#: part/models.py:1200 msgid "BOM checksum" msgstr "" -#: part/models.py:1202 +#: part/models.py:1201 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1210 +#: part/models.py:1209 msgid "BOM checked by" msgstr "" -#: part/models.py:1215 +#: part/models.py:1214 msgid "BOM checked date" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1241 +#: part/models.py:1240 #, fuzzy #| msgid "User or group responsible for this order" msgid "Owner responsible for this part" msgstr "负责此订单的用户或群组" -#: part/models.py:1246 part/templates/part/part_base.html:348 +#: part/models.py:1245 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2119 +#: part/models.py:2118 msgid "Sell multiple" msgstr "" -#: part/models.py:3110 +#: part/models.py:3109 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3126 +#: part/models.py:3125 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3126 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3133 +#: part/models.py:3132 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3134 +#: part/models.py:3133 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3140 +#: part/models.py:3139 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3141 +#: part/models.py:3140 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3146 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3147 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3154 +#: part/models.py:3153 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3155 +#: part/models.py:3154 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3161 +#: part/models.py:3160 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3162 +#: part/models.py:3161 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3168 +#: part/models.py:3167 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3169 +#: part/models.py:3168 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3175 +#: part/models.py:3174 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3176 +#: part/models.py:3175 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3182 +#: part/models.py:3181 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3183 +#: part/models.py:3182 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3189 +#: part/models.py:3188 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3190 +#: part/models.py:3189 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3196 msgid "Override minimum cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3203 msgid "Override maximum cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3210 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3217 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3224 +#: part/models.py:3223 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3225 +#: part/models.py:3224 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3231 +#: part/models.py:3230 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3232 +#: part/models.py:3231 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3238 +#: part/models.py:3237 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3239 +#: part/models.py:3238 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3245 +#: part/models.py:3244 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3246 +#: part/models.py:3245 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3265 +#: part/models.py:3264 msgid "Part for stocktake" msgstr "" -#: part/models.py:3270 +#: part/models.py:3269 msgid "Item Count" msgstr "" -#: part/models.py:3271 +#: part/models.py:3270 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3279 +#: part/models.py:3278 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3283 part/models.py:3366 +#: part/models.py:3282 part/models.py:3365 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7455,381 +7524,381 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3284 +#: part/models.py:3283 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3292 +#: part/models.py:3291 msgid "Additional notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3301 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3308 +#: part/models.py:3307 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3308 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3315 +#: part/models.py:3314 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3315 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3373 +#: part/models.py:3372 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3379 +#: part/models.py:3378 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3389 +#: part/models.py:3388 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3399 +#: part/models.py:3398 #, fuzzy #| msgid "Sale Price" msgid "Part Sale Price Break" msgstr "销售价格" -#: part/models.py:3511 +#: part/models.py:3510 #, fuzzy #| msgid "Parameter Template" msgid "Part Test Template" msgstr "参数模板" -#: part/models.py:3537 +#: part/models.py:3536 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3558 part/models.py:3727 +#: part/models.py:3557 part/models.py:3726 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3569 +#: part/models.py:3568 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3580 +#: part/models.py:3579 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Test template with the same key already exists for part" msgstr "使用此文件名的附件已存在" -#: part/models.py:3597 templates/js/translated/part.js:2895 +#: part/models.py:3596 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3598 +#: part/models.py:3597 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3604 +#: part/models.py:3603 msgid "Test Key" msgstr "" -#: part/models.py:3605 +#: part/models.py:3604 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3612 +#: part/models.py:3611 msgid "Test Description" msgstr "" -#: part/models.py:3613 +#: part/models.py:3612 msgid "Enter description for this test" msgstr "" -#: part/models.py:3617 report/models.py:209 +#: part/models.py:3616 report/models.py:209 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "已启用" -#: part/models.py:3617 +#: part/models.py:3616 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3622 templates/js/translated/part.js:2924 +#: part/models.py:3621 templates/js/translated/part.js:2924 #: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3623 +#: part/models.py:3622 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3628 templates/js/translated/part.js:2932 +#: part/models.py:3627 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3629 +#: part/models.py:3628 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3634 templates/js/translated/part.js:2939 +#: part/models.py:3633 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3636 +#: part/models.py:3635 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 +#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3643 +#: part/models.py:3642 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3675 +#: part/models.py:3674 #, fuzzy #| msgid "Part Parameter Templates" msgid "Part Parameter Template" msgstr "商品参数模板" -#: part/models.py:3702 +#: part/models.py:3701 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3707 +#: part/models.py:3706 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3744 +#: part/models.py:3743 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3759 +#: part/models.py:3758 msgid "Parameter Name" msgstr "" -#: part/models.py:3766 +#: part/models.py:3765 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3774 +#: part/models.py:3773 msgid "Parameter description" msgstr "" -#: part/models.py:3780 templates/js/translated/part.js:1631 +#: part/models.py:3779 templates/js/translated/part.js:1631 #: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3781 +#: part/models.py:3780 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3787 +#: part/models.py:3786 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3821 +#: part/models.py:3820 #, fuzzy #| msgid "Part Parameters" msgid "Part Parameter" msgstr "商品参数" -#: part/models.py:3847 +#: part/models.py:3846 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3883 +#: part/models.py:3882 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3932 +#: part/models.py:3931 msgid "Parent Part" msgstr "" -#: part/models.py:3940 part/models.py:4048 part/models.py:4049 +#: part/models.py:3939 part/models.py:4047 part/models.py:4048 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3946 +#: part/models.py:3945 msgid "Parameter Value" msgstr "" -#: part/models.py:3996 +#: part/models.py:3995 #, fuzzy #| msgid "Create Category Parameter Template" msgid "Part Category Parameter Template" msgstr "创建类别参数模板" -#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:4056 +#: part/models.py:4055 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4094 +#: part/models.py:4093 msgid "Part ID or part name" msgstr "" -#: part/models.py:4095 +#: part/models.py:4094 msgid "Unique part ID value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4096 msgid "Part IPN value" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "Level" msgstr "" -#: part/models.py:4098 +#: part/models.py:4097 msgid "BOM level" msgstr "" -#: part/models.py:4209 +#: part/models.py:4208 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4216 +#: part/models.py:4215 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4226 +#: part/models.py:4225 msgid "Select parent part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4235 msgid "Sub part" msgstr "" -#: part/models.py:4237 +#: part/models.py:4236 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4248 +#: part/models.py:4247 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4254 +#: part/models.py:4253 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4260 +#: part/models.py:4259 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4267 part/templates/part/upload_bom.html:55 +#: part/models.py:4266 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4268 +#: part/models.py:4267 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4275 +#: part/models.py:4274 msgid "BOM item reference" msgstr "" -#: part/models.py:4283 +#: part/models.py:4282 msgid "BOM item notes" msgstr "" -#: part/models.py:4289 +#: part/models.py:4288 msgid "Checksum" msgstr "" -#: part/models.py:4290 +#: part/models.py:4289 msgid "BOM line checksum" msgstr "" -#: part/models.py:4295 templates/js/translated/table_filters.js:174 +#: part/models.py:4294 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4296 +#: part/models.py:4295 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:4301 part/templates/part/upload_bom.html:57 +#: part/models.py:4300 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4302 +#: part/models.py:4301 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4308 +#: part/models.py:4307 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:685 +#: part/models.py:4392 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4403 part/models.py:4405 +#: part/models.py:4402 part/models.py:4404 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4543 +#: part/models.py:4542 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4564 +#: part/models.py:4563 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4577 +#: part/models.py:4576 msgid "Parent BOM item" msgstr "" -#: part/models.py:4585 +#: part/models.py:4584 msgid "Substitute part" msgstr "" -#: part/models.py:4601 +#: part/models.py:4600 msgid "Part 1" msgstr "" -#: part/models.py:4609 +#: part/models.py:4608 msgid "Part 2" msgstr "" -#: part/models.py:4610 +#: part/models.py:4609 msgid "Select Related Part" msgstr "" -#: part/models.py:4629 +#: part/models.py:4628 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4634 +#: part/models.py:4633 msgid "Duplicate relationship already exists" msgstr "" @@ -7857,7 +7926,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" @@ -8525,13 +8594,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:130 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -9972,7 +10041,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2185 @@ -10039,7 +10108,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:596 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -10157,7 +10226,7 @@ msgstr "删除仓储地" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1183 +#: stock/api.py:369 stock/serializers.py:1186 #, fuzzy #| msgid "Print actions" msgid "Parent Location" @@ -10187,7 +10256,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:601 +#: stock/api.py:842 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" @@ -10330,7 +10399,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:819 stock/serializers.py:1577 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" @@ -10342,7 +10411,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:863 stock/serializers.py:1560 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" @@ -10424,7 +10493,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1544 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "序列号已存在" @@ -10458,7 +10527,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1682 stock/serializers.py:1466 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" @@ -10648,219 +10717,219 @@ msgstr "源库存项" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 stock/templates/stock/item_base.html:437 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:603 +#: stock/serializers.py:606 #, fuzzy #| msgid "Stock Item" msgid "Tracking Items" msgstr "库存项" -#: stock/serializers.py:609 +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:628 +#: stock/serializers.py:631 #, fuzzy #| msgid "Part Pricing" msgid "Minimum Pricing" msgstr "商品价格" -#: stock/serializers.py:634 +#: stock/serializers.py:637 #, fuzzy #| msgid "Part Pricing" msgid "Maximum Pricing" msgstr "商品价格" -#: stock/serializers.py:658 +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:671 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:678 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:761 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:769 +#: stock/serializers.py:772 #, fuzzy #| msgid "Enter quantity for build output" msgid "Enter the quantity of items to install" msgstr "输入生产产出数量" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 -#: stock/serializers.py:1030 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:782 +#: stock/serializers.py:785 #, fuzzy #| msgid "Quantity must be a positive number" msgid "Quantity to install must be at least 1" msgstr "数量必须大于0" -#: stock/serializers.py:790 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:814 +#: stock/serializers.py:817 #, fuzzy #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity to install must not exceed available quantity" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:900 +#: stock/serializers.py:903 #, fuzzy #| msgid "Unsupported file type" msgid "Unsupported statistic type: " msgstr "不支持的文件类型" -#: stock/serializers.py:914 +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:927 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:975 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1015 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:1018 +#: stock/serializers.py:1021 #, fuzzy #| msgid "Stock item created" msgid "No stock items selected" msgstr "库存项已创建" -#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1184 templates/js/translated/stock.js:160 +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1295 +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1327 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1351 stock/serializers.py:1605 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1435 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1436 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1442 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1519 +#: stock/serializers.py:1522 #, fuzzy #| msgid "Change" msgid "No Change" msgstr "更改" -#: stock/serializers.py:1548 +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 #, fuzzy #| msgid "Stock item created" msgid "Stock item status code" msgstr "库存项已创建" -#: stock/serializers.py:1595 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" @@ -14005,40 +14074,52 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +#, fuzzy +#| msgid "Build Order" +msgid "Hold Order" +msgstr "生产订单" + +#: templates/js/translated/order.js:53 +#, fuzzy +#| msgid "Are you sure you wish to cancel this build?" +msgid "Are you sure you wish to place this order on hold?" +msgstr "是否确定取消生产?" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 +#: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 8ee5f97e4fb1..c590d5f51dac 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 9ada6dcace75..bf10fa56ead5 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index a3cf3418cd49..f70e70552fbf 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -159,11 +159,11 @@ msgstr "Odstranit" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Zrušit" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Nahrání obrázku se nezdařilo" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Dokončeno" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Chyba formuláře" @@ -403,17 +403,17 @@ msgstr "Chyba formuláře" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualizovat" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Server" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Jméno" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Hledat" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Načítání" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" @@ -697,7 +697,6 @@ msgstr "Nejsou žádné záznamy" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Náhled" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Akce čárového kódu" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Zobrazit" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Zobrazit čárový kód" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Přiřadit čárový kód" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Přiřadit vlatní čárový kód" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Odstranit vlastní čárový kód" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Upravit" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Smazat položku" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplikovat" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Duplikovat produkt" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Díl" @@ -1389,7 +1394,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Díly" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Skladová položka" @@ -1524,7 +1530,7 @@ msgstr "Firmy" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Kód projektu" @@ -1535,7 +1541,7 @@ msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Adresa" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Adresy" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kontakty" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Správce" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "Správci" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Uživatel" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Uživatelé" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Skupiny" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Neaktivní" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Zásoby" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Sériové číslo" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "Sériové číslo" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Nákup" @@ -2482,9 +2496,9 @@ msgstr "Nákup" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Prodej" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Stav" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Akce" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Na skladě" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "Reference" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Popis" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 605bc011260f..42cd6226b0ba 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 856b7de15f90..e6866028b915 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -159,11 +159,11 @@ msgstr "Entfernen" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Abbrechen" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Leeren" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Das Bild konnte nicht hochgeladen werden" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Abgeschlossen" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Formularfehler" @@ -403,17 +403,17 @@ msgstr "Formularfehler" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualisieren" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Adresse" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Name" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Suche" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -697,7 +697,6 @@ msgstr "Keine Einträge vorhanden" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Vorschaubild" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Barcode-Aktionen" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Anzeigen" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Link-Barcode" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Benutzerdefinierter Barcode verknüpfen" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Verknüpfung von benutzerdefiniertem Barcode aufheben" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Bearbeiten" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Element löschen" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplizieren" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Artikel duplizieren" @@ -1358,12 +1362,12 @@ msgstr "Keine Ergebnisse" msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Teil" @@ -1389,7 +1394,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Teile" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Teil-Kategorien" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagerartikel" @@ -1524,7 +1530,7 @@ msgstr "Unternehmen" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Projekt-Code" @@ -1535,7 +1541,7 @@ msgstr "Projektnummern" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Einkaufsbestellung" @@ -1543,8 +1549,8 @@ msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Reklamationen" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Adressen" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kontakte" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Eigentümer" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "Eigentümer" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Nutzer" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Gruppen" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "Sendung" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Inaktiv" @@ -1703,22 +1717,22 @@ msgstr "Kein Bestand" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lager" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Seriennummer" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "Seriennummer" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Einkauf" @@ -2482,9 +2496,9 @@ msgstr "Einkauf" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Verkäufe" @@ -2663,44 +2677,44 @@ msgstr "Ansicht für interaktives Scannen und mehrere Aktionen." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "Nächste Seriennummer" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "Letzte Seriennummer" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "Ausgabe entfernen" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "Bauprodukte wurden fertiggestellt" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "Bauprodukte wurden verschrottet" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "Ausgewählte Bauprodukte werden gelöscht" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "Bauprodukte wurden abgebrochen" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "Verpackung" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Status" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "Notiz" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Art.-Nr." #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Erhalten" @@ -2867,7 +2883,7 @@ msgstr "Erhalten" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Aktionen" @@ -2927,7 +2943,7 @@ msgstr "Zum Standard-Lagerort verschieben" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Auf Lager" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "Bestand zählen" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "Inventur" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Bauaufträge" @@ -3901,25 +3917,25 @@ msgstr "Als ungelesen markieren" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "Referenz" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beschreibung" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "Zieldatum" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "Abgeschlossen" @@ -3991,11 +4010,11 @@ msgstr "Abgeschlossen" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "Quell Lagerort" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "Beliebiger Lagerort" @@ -4004,14 +4023,14 @@ msgstr "Beliebiger Lagerort" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "Ziel Lagerort" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "Ziel Lagerort" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "Ziel Lagerort" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Anhänge" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notizen" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" @@ -4096,28 +4115,130 @@ msgstr "Bauauftrag bearbeiten" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "Bauauftrag abbrechen" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "Neuer Bauauftrag" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "Bauauftrag abbrechen" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:427 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4143,10 +4264,10 @@ msgstr "Standardwährung" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "Lieferant" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Hersteller" @@ -4165,12 +4286,12 @@ msgstr "Hersteller" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "Kunde" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "Firmen-Aktionen" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "Internes Teil" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "Externer Link" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Teilenummer des Herstellers" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" @@ -4269,62 +4390,62 @@ msgstr "Herstellerteil Aktionen" msgid "ManufacturerPart" msgstr "Herstellerteil" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Verpackungsmenge" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "Lieferantenverfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "Verfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "Zuliefererteil Details" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "Empfangene Lagerartikel" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "Pfad" @@ -4395,60 +4516,63 @@ msgstr "Kategorieaktionen" msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:142 +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/part/PartDetail.tsx:149 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:156 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:183 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - #: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Schlüsselwörter" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Link" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -4462,7 +4586,7 @@ msgstr "Minimaler Bestand" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "Bestellt" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "Gebäude" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" @@ -4515,11 +4639,11 @@ msgstr "Nachverfolgbares Teil" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "Verkäufliches Teil" @@ -4527,7 +4651,7 @@ msgstr "Verkäufliches Teil" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "Virtuelles Teil" @@ -4535,141 +4659,141 @@ msgstr "Virtuelles Teil" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 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:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "Verkaufshistorie" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Gesamtpreis" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponente" @@ -4757,7 +4883,7 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Preis pro Einheit" @@ -4857,7 +4983,7 @@ msgstr "Lade Preisdaten" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "Lieferant Preis" msgid "Variant Part" msgstr "Variantenteil" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "Lieferanten-Referenz" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "Bestellwährung" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "Gesamtkosten" @@ -4924,36 +5050,46 @@ msgstr "Gesamtkosten" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "Erstellt am" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 msgid "Order Actions" msgstr "Bestellaktionen" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" -msgstr "Abgeschlossene Sendungen" - #: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" @@ -4964,23 +5100,71 @@ msgstr "Rücksendeauftrag bearbeiten" msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "Abgeschlossene Sendungen" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" -msgstr "Ausstehende Sendungen" +#~ msgid "Pending Shipments" +#~ msgstr "Ausstehende Sendungen" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" +msgstr "" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" @@ -5155,11 +5339,12 @@ msgstr "Artikel ist gesperrt" msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "Versanddatum" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Währung" @@ -5243,19 +5428,19 @@ msgstr "Filter" msgid "Value" msgstr "Wert" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Filterwert auswählen" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Tabellenfilter" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Filter hinzufügen" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Filter zurücksetzen" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "Teile-Informationen" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externer Bestand" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Lagerinformationen" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "Vererbt" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "Vererbte Elemente anzeigen" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "Optional" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "Verbrauchsmaterial" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "Montage" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "Aktive Baugruppen anzeigen" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Nachverfolgbar" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "Nachverfolgbare Baugruppen anzeigen" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "Zugewiesen" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "Zugewiesene Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "Positionen mit verfügbarem Lagerbestand anzeigen" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "Bestand bauen" @@ -5661,7 +5856,7 @@ msgstr "Aktive Aufträge anzeigen" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Nach Bestellstatus filtern" @@ -5672,21 +5867,21 @@ msgstr "Überfälligen Status anzeigen" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "Nach Produktcode filtern" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "Hat Projektcode" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "Filtern, ob die Bestellung einen Projektcode hat" @@ -5697,7 +5892,7 @@ msgstr "Filtern nach Benutzer, der diese Bestellung ausgestellt hat" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "Nach verantwortlichem Besitzer filtern" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "Montage" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "Aktiviert" @@ -6749,55 +6938,63 @@ msgstr "Parameter löschen" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "Teilebeschreibung" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "Gesamtmenge" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "Lieferantennummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "Lieferanten-Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "Herstellernummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "Bestimmungsort" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "Position hinzufügen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "Position löschen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "Position empfangen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "Position hinzufügen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "Erhaltene Artikel" @@ -6849,6 +7046,83 @@ msgstr "Zeige aktiven Lieferant" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "Bestand bestellen" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Bewerten" @@ -6881,56 +7155,56 @@ msgstr "Benutzerdefinierte Einheit löschen" msgid "Add custom unit" msgstr "Benutzerdefinierte Einheit hinzufügen" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "Wann" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "Fehlerinformationen" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "Fehlerbericht löschen" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 +msgid "Delete Error Report" +msgstr "Fehlerbericht löschen" + +#: src/tables/settings/ErrorTable.tsx:55 msgid "Are you sure you want to delete this error report?" msgstr "Soll dieser Fehler Bericht wirklich gelöscht werden?" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "Fehlerbericht wurde gelöscht" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Fehlerdetails" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Aufgabe" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "Aufgaben ID" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "Gestartet" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "Gestoppt" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "Versuche" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "Modelltyp" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "Nach Modelltyp filtern" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Parameter" @@ -7030,11 +7304,11 @@ msgstr "Letzte Ausführung" msgid "Next Run" msgstr "Nächste Ausführung" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "Bearbeiten" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "Vorlage bearbeiten" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "Vorlage entfernen" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "Vorlage hinzufügen" @@ -7079,11 +7353,11 @@ msgstr "Vorlage hinzufügen" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "Vorlage hinzufügen" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "Nach aktiviertem Status filtern" @@ -7346,10 +7620,6 @@ msgstr "Bestand zusammenführen" msgid "Merge stock items" msgstr "Lagerartikel zusammenführen" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "Bestand bestellen" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Dokumentation lesen" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "Ignorieren und weiter zur Desktopansicht" - diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index e48893c6b667..f2db1dc6db71 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -159,11 +159,11 @@ msgstr "Αφαίρεση" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Ακύρωση" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Επιτυχία" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -403,17 +403,17 @@ msgstr "Σφάλμα Φόρμας" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Ενημέρωση" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Ανενεργό" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 2ed06807234a..d7b4746a2830 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -154,11 +154,11 @@ msgstr "Remove" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Cancel" @@ -176,7 +176,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "Image upload failed" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Success" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "A server error occurred" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Form Error" @@ -398,17 +398,17 @@ msgstr "Form Error" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Update" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -595,7 +595,7 @@ msgstr "Host" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Name" @@ -662,20 +662,20 @@ msgstr "Select pack" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Search" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "No results found" @@ -692,7 +692,6 @@ msgstr "No entries available" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Thumbnail" @@ -802,23 +801,23 @@ msgstr "Imported Column" msgid "Default Value" msgstr "Default Value" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "Upload File" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "Map Columns" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "Import Data" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "Process Data" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "Complete Import" @@ -826,87 +825,92 @@ msgstr "Complete Import" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "Import Complete" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "Data has been imported successfully" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "Close" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "Unknown Status" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "Import session has unknown status" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "Importing Data" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "Importing Records" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Barcode Actions" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "View Barcode" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "View" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "View barcode" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Unlink Barcode" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Unlink custom barcode" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Edit" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Delete item" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "Hold" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplicate" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Duplicate item" @@ -1353,12 +1357,12 @@ msgstr "No results" msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1368,11 +1372,12 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Part" @@ -1384,7 +1389,7 @@ msgstr "Part" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Parts" @@ -1405,8 +1410,8 @@ msgid "Part Test Templates" msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1434,12 +1439,13 @@ msgstr "Part Category" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Part Categories" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Stock Item" @@ -1519,7 +1525,7 @@ msgstr "Companies" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Project Code" @@ -1530,7 +1536,7 @@ msgstr "Project Codes" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Purchase Order" @@ -1538,8 +1544,8 @@ msgstr "Purchase Order" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1553,8 +1559,8 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1563,7 +1569,7 @@ msgstr "Sales Order" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" @@ -1577,7 +1583,7 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Return Order" @@ -1590,101 +1596,109 @@ msgid "Return Orders" msgstr "Return Orders" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "Return Order Line Item" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "Return Order Line Items" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Address" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Addresses" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Owner" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "Owners" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "User" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "Group" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Groups" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "Import Session" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "Import Sessions" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "Label Template" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "Label Templates" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "Report Template" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "Report Templates" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "Plugin Configuration" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "Plugin Configurations" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "Shipment" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Inactive" @@ -1698,22 +1712,22 @@ msgstr "No stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stock" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Serial Number" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1721,8 +1735,8 @@ msgstr "Serial Number" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2468,8 +2482,8 @@ msgstr "Demo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Purchasing" @@ -2477,9 +2491,9 @@ msgstr "Purchasing" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Sales" @@ -2658,44 +2672,44 @@ msgstr "View for interactive scanning and multiple actions." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "Next serial number" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "Latest serial number" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "Remove output" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "Build outputs have been completed" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "Build outputs have been scrapped" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "Build outputs have been cancelled" @@ -2798,7 +2812,7 @@ msgid "Store with already received stock" msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2812,23 +2826,24 @@ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "Packaging" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2836,19 +2851,20 @@ msgid "Status" msgstr "Status" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "Note" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Received" @@ -2862,7 +2878,7 @@ msgstr "Received" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Actions" @@ -2922,7 +2938,7 @@ msgstr "Move to default location" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "In Stock" @@ -2952,12 +2968,12 @@ msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "Count Stock" @@ -3557,7 +3573,7 @@ msgstr "No tokens configured" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3828,15 +3844,15 @@ msgid "Reporting" msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Build Orders" @@ -3896,25 +3912,25 @@ msgstr "Mark as unread" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3924,54 +3940,57 @@ msgstr "Reference" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Description" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "Target Date" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "Completed" @@ -3986,11 +4005,11 @@ msgstr "Completed" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "Source Location" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "Any location" @@ -3999,14 +4018,14 @@ msgstr "Any location" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "Destination Location" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "Destination Location" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4019,71 +4038,71 @@ msgstr "Destination Location" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notes" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "Edit Build Order" @@ -4091,28 +4110,130 @@ msgstr "Edit Build Order" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "Cancel Build Order" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "Add Build Order" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "Cancel Build Order" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "Order cancelled" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "Cancel this order" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "Hold Build Order" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "Place this order on hold" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "Order placed on hold" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "Issue Build Order" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "Issue this order" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "Order issued" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "Complete Build Order" + #: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" +msgstr "Mark this order as complete" + +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "Order completed" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "Issue Order" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "Complete Order" + +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:427 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "Edit order" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "Duplicate order" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "Hold order" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "Cancel order" @@ -4138,10 +4259,10 @@ msgstr "Default Currency" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4152,7 +4273,7 @@ msgstr "Supplier" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Manufacturer" @@ -4160,12 +4281,12 @@ msgstr "Manufacturer" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "Customer" @@ -4205,18 +4326,18 @@ msgid "Company Actions" msgstr "Company Actions" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "Internal Part" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "External Link" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Manufacturer Part Number" @@ -4230,12 +4351,12 @@ msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" @@ -4264,62 +4385,62 @@ msgstr "Manufacturer Part Actions" msgid "ManufacturerPart" msgstr "ManufacturerPart" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Pack Quantity" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "Supplier Availability" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "Availability Updated" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "Availability" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "Supplier Part Details" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "Received Stock" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Supplier Pricing" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "Supplier Part Actions" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Add Supplier Part" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "Path" @@ -4390,60 +4511,63 @@ msgstr "Category Actions" msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:142 +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/part/PartDetail.tsx:149 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:156 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:183 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - #: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Keywords" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Link" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "Available Stock" @@ -4457,7 +4581,7 @@ msgstr "Minimum Stock" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "On order" @@ -4482,26 +4606,26 @@ msgid "Building" msgstr "Building" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "Trackable Part" @@ -4510,11 +4634,11 @@ msgstr "Trackable Part" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "Saleable Part" @@ -4522,7 +4646,7 @@ msgstr "Saleable Part" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "Virtual Part" @@ -4530,141 +4654,141 @@ msgstr "Virtual Part" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "Part Details" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -4712,16 +4836,18 @@ msgstr "Sale History" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Component" @@ -4752,7 +4878,7 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Unit Price" @@ -4852,7 +4978,7 @@ msgstr "Loading pricing data" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4881,35 +5007,35 @@ msgstr "Supplier Price" msgid "Variant Part" msgstr "Variant Part" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "Edit Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Add Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "Completed Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "Order Currency" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "Total Cost" @@ -4919,36 +5045,46 @@ msgstr "Total Cost" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" +msgstr "Issue Purchase Order" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" +msgstr "Cancel Purchase Order" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "Hold Purchase Order" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "Complete Purchase Order" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 msgid "Order Actions" msgstr "Order Actions" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" -msgstr "Completed Shipments" - #: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "Edit Return Order" @@ -4959,23 +5095,71 @@ msgstr "Edit Return Order" msgid "Add Return Order" msgstr "Add Return Order" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "Issue Return Order" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "Cancel Return Order" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "Order canceled" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "Hold Return Order" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "Complete Return Order" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "Completed Shipments" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "Add Sales Order" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" -msgstr "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "Pending Shipments" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "Shipments" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "Issue Sales Order" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "Cancel Sales Order" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "Hold Sales Order" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "Complete Sales Order" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" +msgstr "Ship Order" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" @@ -5150,11 +5334,12 @@ msgstr "Part is locked" msgid "No location set" msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "Shipment Date" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Currency" @@ -5238,19 +5423,19 @@ msgstr "Filter" msgid "Value" msgstr "Value" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Select filter value" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Table Filters" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Add Filter" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Clear Filters" @@ -5343,29 +5528,31 @@ msgid "Part Information" msgstr "Part Information" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "External stock" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "Includes variant stock" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Stock Information" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "Consumable item" @@ -5402,12 +5589,12 @@ msgid "Show validated items" msgstr "Show validated items" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "Inherited" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "Show inherited items" @@ -5428,18 +5615,18 @@ msgid "Show items which allow variant substitution" msgstr "Show items which allow variant substitution" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "Optional" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Show optional items" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "Consumable" @@ -5545,17 +5732,24 @@ msgstr "Part is Locked" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "Assembly" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "Show active assemblies" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Trackable" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "Show trackable assemblies" @@ -5590,62 +5784,63 @@ msgstr "Edit Build Item" msgid "Delete Build Item" msgstr "Delete Build Item" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "Allocated" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "No stock available" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "Order Stock" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "Build Stock" @@ -5656,7 +5851,7 @@ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filter by order status" @@ -5667,21 +5862,21 @@ msgstr "Show overdue status" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "Filter by project code" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "Has Project Code" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "Filter by whether the purchase order has a project code" @@ -5692,7 +5887,7 @@ msgstr "Filter by user who issued this order" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "Filter by responsible owner" @@ -6101,12 +6296,6 @@ msgstr "Show active parts" msgid "Show locked parts" msgstr "Show locked parts" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "Assembly" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "Show assembly parts" @@ -6377,8 +6566,8 @@ msgid "Show required tests" msgstr "Show required tests" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "Enabled" @@ -6744,55 +6933,63 @@ msgstr "Delete Parameter" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "Import Line Items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "Part Description" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "Total Quantity" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "Supplier Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "Supplier Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "Destination" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "Add Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "Edit Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "Delete Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "Receive line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "Receive items" @@ -6844,6 +7041,83 @@ msgstr "Show active suppliers" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "Received Date" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "Show items which have been received" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "Filter by line item status" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "Receive Item" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "Build stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "Order stock" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "Create Shipment" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "Delete Shipment" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "Edit Shipment" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "Shipment Reference" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "Items" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "Delivery Date" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "Complete Shipment" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "Add shipment" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "Shipped" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "Show shipments which have been shipped" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "Delivered" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "Show shipments which have been delivered" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Rate" @@ -6876,56 +7150,56 @@ msgstr "Delete Custom Unit" msgid "Add custom unit" msgstr "Add custom unit" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "When" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "Error Information" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "Delete Error Report" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 +msgid "Delete Error Report" +msgstr "Delete Error Report" + +#: src/tables/settings/ErrorTable.tsx:55 msgid "Are you sure you want to delete this error report?" msgstr "Are you sure you want to delete this error report?" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "Error report deleted" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Error Details" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Task" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "Task ID" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "Started" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "Stopped" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "Attempts" @@ -6980,12 +7254,12 @@ msgid "Imported Rows" msgstr "Imported Rows" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "Model Type" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "Filter by target model type" @@ -6997,7 +7271,7 @@ msgstr "Filter by import session status" msgid "Filter by user" msgstr "Filter by user" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Arguments" @@ -7025,11 +7299,11 @@ msgstr "Last Run" msgid "Next Run" msgstr "Next Run" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "Template not found" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "An error occurred while fetching template details" @@ -7045,24 +7319,24 @@ msgstr "An error occurred while fetching template details" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "Modify" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "Modify template file" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "Edit Template" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "Delete template" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "Add Template" @@ -7074,11 +7348,11 @@ msgstr "Add Template" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "Add template" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "Filter by enabled status" @@ -7341,10 +7615,6 @@ msgstr "Merge stock" msgid "Merge stock items" msgstr "Merge stock items" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "Order stock" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index f7f24f653778..acaa5af9e9e7 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -154,11 +154,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -176,7 +176,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -398,17 +398,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -576,7 +576,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -643,20 +643,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -673,7 +673,6 @@ msgstr "" #~ msgstr "" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -783,23 +782,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -807,87 +806,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1326,12 +1330,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1341,11 +1345,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1357,7 +1362,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1378,8 +1383,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1407,12 +1412,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1492,7 +1498,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1503,7 +1509,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1511,8 +1517,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1526,8 +1532,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1536,7 +1542,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1550,7 +1556,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1563,101 +1569,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1671,22 +1685,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1694,8 +1708,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2429,8 +2443,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2438,9 +2452,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2555,44 +2569,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2695,7 +2709,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2709,23 +2723,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2733,19 +2748,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2759,7 +2775,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2819,7 +2835,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2849,12 +2865,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3322,7 +3338,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3593,15 +3609,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3657,25 +3673,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3685,54 +3701,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3747,11 +3766,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -3760,14 +3779,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "" @@ -3780,71 +3799,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -3852,28 +3871,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -3899,10 +4020,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -3913,7 +4034,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -3921,12 +4042,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -3966,18 +4087,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -3991,12 +4112,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4025,62 +4146,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4151,37 +4272,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4190,21 +4313,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4218,7 +4342,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4243,26 +4367,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4271,11 +4395,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4283,7 +4407,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4291,141 +4415,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4469,16 +4593,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4509,7 +4635,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4609,7 +4735,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4638,35 +4764,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4676,34 +4802,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4716,22 +4852,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -4907,11 +5091,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -4995,19 +5180,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5100,29 +5285,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5159,12 +5346,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5185,18 +5372,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5302,17 +5489,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5347,62 +5541,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5413,7 +5608,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5424,21 +5619,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5449,7 +5644,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -5858,12 +6053,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6134,8 +6323,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6501,55 +6690,63 @@ msgstr "" #~ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6601,6 +6798,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6633,56 +6907,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6737,12 +7011,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -6754,7 +7028,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -6782,11 +7056,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -6802,24 +7076,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -6831,11 +7105,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7098,10 +7372,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index de0e5074e757..121db05f574c 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -159,11 +159,11 @@ msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Cancelar" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nombre" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Ordenes de devolución" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Inactivo" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "En Stock" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "Proveedor" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "En producción" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreable" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "Mostrar ensamblajes rastreables" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "Mostrar órdenes activas" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filtrar por estado de la orden" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "Añadir Artículo de Línea" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "Recibir artículos" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Tarifa" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Leer la documentación" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index ed903c5cf1a6..149b91a73352 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -159,11 +159,11 @@ msgstr "Eemalda" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Tühista" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Pildi üleslaadimine ebaõnnestus" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Edu" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "Tekkis serveri viga" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Vormiviga" @@ -403,17 +403,17 @@ msgstr "Vormiviga" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Värskenda" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Pealkiri" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Otsing" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laadimine" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Tulemusi pole" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "Andmete importimine" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "Sulge" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Kuva" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Muuda" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Kasutaja" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kasutajad" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Müük" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Staatus" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Toimingud" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Kirjeldus" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "Tellige varu" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "Ühenda varu" msgid "Merge stock items" msgstr "Ühenda varuüksused" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "Tellige varu" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Loe dokumente" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "Eira ja jätka töölaua vaates" - diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index b8a0cd8d558d..fc67d2ecc87a 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 36a8e2cc47ac..aeb23309105e 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 743b1ad16d82..54d38c9b545c 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -159,11 +159,11 @@ msgstr "Supprimer" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Annuler" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Effacer" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Succès" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "Une erreur serveur s'est produite" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Erreur de formulaire" @@ -403,17 +403,17 @@ msgstr "Erreur de formulaire" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Mise à jour" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Serveur" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nom" @@ -667,20 +667,20 @@ msgstr "Sélectionnez le pack" msgid "{0} icons" msgstr "Icônes {0}" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Rechercher" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -697,7 +697,6 @@ msgstr "Aucune entrée n'est disponible" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Miniature" @@ -807,23 +806,23 @@ msgstr "Colonne importée" msgid "Default Value" msgstr "Valeur par Défaut" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "Transférer un fichier" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "Mapper les colonnes" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "Importer les données" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "Traiter les données" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "Finaliser l’importation" @@ -831,87 +830,92 @@ msgstr "Finaliser l’importation" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Actions de code-barres" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Vue" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Voir le code-barre" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Lier le code-barre" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Lier un code-barre personnalisé" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Délier le code-barre" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Délier le code-barres personnalisé" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Éditer" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Supprimer l’article" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Dupliquer" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Dupliquer l'article" @@ -1358,12 +1362,12 @@ msgstr "Aucun résultat" msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Pièce" @@ -1389,7 +1394,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Composants" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Catégories de composants" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Article en stock" @@ -1524,7 +1530,7 @@ msgstr "Sociétés" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Code du projet" @@ -1535,7 +1541,7 @@ msgstr "Codes du projet" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Commande d’achat" @@ -1543,8 +1549,8 @@ msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "Ventes" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retour de commande" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Retours" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Adresses" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Propriétaire" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Utilisateur" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilisateurs" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Groupes" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Inactif" @@ -1703,22 +1717,22 @@ msgstr "Aucun stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stock" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Numéro de série" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "Numéro de série" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Démo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Achat en cours" @@ -2482,9 +2496,9 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Ventes" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "Dernier numéro de série" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Status" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Actions" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "Date cible" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "Unités" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Mots-clés" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Lien" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "Stock Minimum" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "Sur commande" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "Construire" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Prix total" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Devise" @@ -5243,19 +5428,19 @@ msgstr "Filtrer" msgid "Value" msgstr "Valeur" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Sélection de la valeur du filtre" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Filtres des tables" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Ajouter un filtre" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Effacer filtres" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "Information de pièce" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Information de stock" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "Article consommable" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "Optionnel" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "Consommable" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Lire la documentation" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 64431598fdb4..9be5751a0999 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index c56a5fa3ff8e..0878ba5eb65c 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "नाम" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 22f4e885c52a..613f82ab69a1 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -159,11 +159,11 @@ msgstr "Eltávolítás" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Mégsem" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Törlés" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Siker" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Form hiba" @@ -403,17 +403,17 @@ msgstr "Form hiba" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Frissítés" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Kiszolgáló" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Név" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Keresés" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Nincs találat" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Bélyegkép" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Vonalkód műveletek" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Megtekintés" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Vonalkód megtekintése" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Vonalkód hozzárendelése" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Egyedi vonalkód hozzárendelése" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Egyedi vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Szerkesztés" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Tétel törlése" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Másolás" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Elem másolása" @@ -1358,12 +1362,12 @@ msgstr "Nincs találat" msgid "No results available for search query" msgstr "Nincs találat a keresésre" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Alkatrész" @@ -1389,7 +1394,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Alkatrészek" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Alkatrész kategóriák" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Készlet tétel" @@ -1524,7 +1530,7 @@ msgstr "Cégek" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Projektszám" @@ -1535,7 +1541,7 @@ msgstr "Projektszámok" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -1543,8 +1549,8 @@ msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Visszavétel" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Visszavételek" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Cím" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Címek" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "Kapcsolat" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kapcsolatok" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Tulajdonos" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "Tulajdonosok" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Felhasználó" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Csoportok" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "Szállítmány" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Inaktív" @@ -1703,22 +1717,22 @@ msgstr "Nincs készlet" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Készlet" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Sorozatszám" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "Sorozatszám" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demó" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Beszerzés" @@ -2482,9 +2496,9 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Eladás" @@ -2663,44 +2677,44 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Állapot" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Fogadott" @@ -2867,7 +2883,7 @@ msgstr "Fogadott" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Műveletek" @@ -2927,7 +2943,7 @@ msgstr "Mozgatás az alapértelmezett helyre" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Készleten" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "Leltározás" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "Leltár" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -3901,25 +3917,25 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "Hivatkozás" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Leírás" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "Cél dátum" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Megjegyzések" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" @@ -4096,28 +4115,130 @@ msgstr "Gyártási utasítás szerkesztése" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:427 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "Beszállító" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Gyártó" @@ -4165,12 +4286,12 @@ msgstr "Gyártó" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "Vevő" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "Cég műveletek" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "Beérkezett készlet" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "Elérési út" @@ -4395,60 +4516,63 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/part/PartDetail.tsx:149 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:156 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:183 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - #: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Link" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "Rendelve" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "Gyártásban" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "Eladási előzmények" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Teljes ár" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Összetevő" @@ -4757,7 +4883,7 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Egységár" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "Beszállítói ár" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "Kész sortételek" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "Teljes költség" @@ -4924,36 +5050,46 @@ msgstr "Teljes költség" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "Létrehozva" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 msgid "Order Actions" msgstr "Rendelés műveletek" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" -msgstr "Kész szállítmányok" - #: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" @@ -4964,23 +5100,71 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Vevők" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "Kész szállítmányok" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" -msgstr "Függő szállítmányok" +#~ msgid "Pending Shipments" +#~ msgstr "Függő szállítmányok" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" +msgstr "" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Pénznem" @@ -5243,19 +5428,19 @@ msgstr "Szűrő" msgid "Value" msgstr "Érték" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "Alkatrész információ" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "Változatokkal együtt" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Készlet adatok" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "Opcionális" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "Fogyóeszköz" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "Gyártmány" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Követésre kötelezett" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "Nyomonkövethető gyártmányok mutatása" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "Lefoglalt tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "Elérhető készlettel rendelkező sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "Gyártási készlet" @@ -5661,7 +5856,7 @@ msgstr "Aktív megrendelések megjelenítése" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Rendelési állapot szűrés" @@ -5672,21 +5867,21 @@ msgstr "Lejártság megjelenítése" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "Projekt kódra szűrés" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "Van projektszáma" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "Szűrés aszerint, hogy az Értékesítési rendelésnek van-e projekt kódja" @@ -5697,7 +5892,7 @@ msgstr "Szűrés a rendelést rögzítő felhasználóra" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "Szűrés a felelős tulajdonosra" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "Gyártmány" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "Alkatrész leírása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "Teljes mennyiség" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "Beszállítói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "Beszállítói link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "Gyártói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "Cél" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "Sortétel hozzáadása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "Sortétel hozzáadása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "Bevételezés" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Árfolyam" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "Egyedi mértékegység hozzáadása" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Olvasd el a dokumentációt" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index d79274853f30..aed00fe962e0 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -159,11 +159,11 @@ msgstr "Rimuovi" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Annulla" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Elimina" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Il caricamento della foto è fallito" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Operazione completata" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 7f5c49c79641..ee96eb73b7bf 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "キャンセル" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "名前" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "サムネイル" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "編集" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "パーツ" @@ -1389,7 +1394,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "パーツ" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "在庫商品" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "ユーザー" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "在庫" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "未読にする" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "説明" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "メモ" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "フィルタ" msgid "Value" msgstr "値" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "フィルタの値を選択" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "フィルタを追加" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 8a1887ede800..fabb186b64f6 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 6fd51d3476fd..5be6ac6a1406 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 9eb6a23df467..8a9d1882bcfa 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -159,11 +159,11 @@ msgstr "Verwijderen" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Annuleer" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Wis" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "Verkooporder" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retourorder" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Retourorders" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Inactief" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Verkoop" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Status" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Productieorders" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Bijlagen" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Opmerkingen" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "Klant" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,36 +5050,46 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" -msgstr "Voltooide Verzendingen" - #: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" @@ -4964,23 +5100,71 @@ msgstr "" msgid "Add Return Order" msgstr "Retourorder toevoegen" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "Voltooide Verzendingen" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" -msgstr "In afwachting van verzending" +#~ msgid "Pending Shipments" +#~ msgstr "In afwachting van verzending" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" +msgstr "" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filteren op bestellingstatus" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 074d3ba1a655..093919fa72c4 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -159,11 +159,11 @@ msgstr "Fjern" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Avbryt" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Suksess" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Skjemafeil" @@ -403,17 +403,17 @@ msgstr "Skjemafeil" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Oppdater" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Vert" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Navn" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Søk" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laster" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Ingen resultater funnet" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Miniatyrbilde" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Strekkodehandlinger" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Visning" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Vis strekkode" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Koble mot strekkode" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Koble til egendefinert strekkode" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Koble fra egendefinert strekkode" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Rediger" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Slett element" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Dupliser" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Dupliser element" @@ -1358,12 +1362,12 @@ msgstr "Ingen resultater" msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Del" @@ -1389,7 +1394,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Deler" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "Delkategori" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Delkategorier" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagervare" @@ -1524,7 +1530,7 @@ msgstr "Firma" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Prosjektkode" @@ -1535,7 +1541,7 @@ msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -1543,8 +1549,8 @@ msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "Salgsordre" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Returordre" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Returordrer" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Adresser" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kontakter" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Eier" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "Eiere" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Bruker" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Brukere" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Grupper" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "Forsendelse" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "Ingen lagerbeholdning" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lagerbeholdning" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "Serienummer" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Innkjøp" @@ -2482,9 +2496,9 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Salg" @@ -2663,44 +2677,44 @@ msgstr "Side for interaktiv skanning og flere handlinger." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Status" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Mottatt" @@ -2867,7 +2883,7 @@ msgstr "Mottatt" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Handlinger" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "På lager" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "Tell beholdning" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "Lagertelling" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -3901,25 +3917,25 @@ msgstr "Marker som ulest" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beskrivelse" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "Måldato" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Vedlegg" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notater" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" @@ -4096,28 +4115,130 @@ msgstr "Rediger produksjonsordre" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "Legg til produksjonsordre" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:427 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "Leverandør" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Produsent" @@ -4165,12 +4286,12 @@ msgstr "Produsent" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "Kunde" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "Bedriftshandlinger" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Produsentens delenummer" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Pakkeantall" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "Sti" @@ -4395,60 +4516,63 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/part/PartDetail.tsx:149 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:156 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:183 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - #: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Nøkkelord" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Lenke" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "I bestilling" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "Produseres" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "Sporbar del" @@ -4515,11 +4639,11 @@ msgstr "Sporbar del" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total pris" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Enhetspris" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,36 +5050,46 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 msgid "Order Actions" msgstr "Ordrehandlinger" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" -msgstr "Fullførte forsendelser" - #: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" @@ -4964,23 +5100,71 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "Fullførte forsendelser" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" -msgstr "Ventende forsendelser" +#~ msgid "Pending Shipments" +#~ msgstr "Ventende forsendelser" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" +msgstr "" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Valuta" @@ -5243,19 +5428,19 @@ msgstr "Filter" msgid "Value" msgstr "Verdi" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Velg filterverdi" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Tabellfiltre" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Legg til filter" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Fjern filtre" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "Delinformasjon" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Lagerinformasjon" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "Forbruksvare" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "Vis godkjente elementer" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "Vis arvede elementer" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "Valgfritt" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Vis valgfrie elementer" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "Forbruksvare" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "Sammenstilling" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "Vis aktive sammenstillinger" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sporbar" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "Vis sporbare sammenstillinger" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "Tildelt" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "Vis aktive ordrer" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filtrer etter ordrestatus" @@ -5672,21 +5867,21 @@ msgstr "Vis utløpt status" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "Sammenstilling" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "Delbeskrivelse" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "Totalt Antall" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "Leverandørkode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "Leverandørlenke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "Produsentens kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "Destinasjon" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "Legg til ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "Rediger ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "Motta ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "Legg til ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "Motta artikler" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Kurs" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "Legg til egendefinert enhet" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "Når" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "Feilinformasjon" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 +msgid "Delete Error Report" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:55 msgid "Are you sure you want to delete this error report?" msgstr "Er du sikker på at du vil slette denne feilrapporten?" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "Feilrapport slettet" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Feildetaljer" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Oppgave" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "Oppgave-ID" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "Startet" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "Stoppet" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "Forsøk" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Argumenter" @@ -7030,11 +7304,11 @@ msgstr "Sist kjørt" msgid "Next Run" msgstr "Neste kjøring" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Les dokumentasjonen" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 0d5134433b1f..1564861bd6bf 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -159,11 +159,11 @@ msgstr "Usuń" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Anuluj" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Przesłanie obrazu nie powiodło się" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Sukces" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Błąd formularza" @@ -403,17 +403,17 @@ msgstr "Błąd formularza" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualizuj" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "Brak wyników" msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Nieznany model: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Komponent" @@ -1389,7 +1394,7 @@ msgstr "Komponent" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Komponenty" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kontakty" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Właściciel" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "Właściciele" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Użytkownik" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Użytkownicy" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Grupy" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "Szablon etykiety" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "Szablony etykiet" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "Szablon Raportu" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "Szablony raportów" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "Konfiguracje wtyczki" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "Wysyłka" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Nieaktywny" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stan" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Numer seryjny" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "Numer seryjny" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Zakupy" @@ -2482,9 +2496,9 @@ msgstr "Zakupy" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Akcje" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index ed4a6c21d7f9..558770a67c18 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -194,11 +194,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -216,7 +216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -275,7 +275,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -430,7 +430,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -438,17 +438,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -635,7 +635,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -702,20 +702,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -732,7 +732,6 @@ msgstr "" #~ msgstr "" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -842,23 +841,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -866,87 +865,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1397,12 +1401,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1412,11 +1416,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1428,7 +1433,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1449,8 +1454,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1478,12 +1483,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1563,7 +1569,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1574,7 +1580,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1582,8 +1588,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1597,8 +1603,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1607,7 +1613,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1621,7 +1627,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1634,101 +1640,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1742,22 +1756,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1765,8 +1779,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2512,8 +2526,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2521,9 +2535,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2702,44 +2716,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2842,7 +2856,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2856,23 +2870,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2880,19 +2895,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2906,7 +2922,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2966,7 +2982,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2996,12 +3012,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3601,7 +3617,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3872,15 +3888,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3940,25 +3956,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3968,54 +3984,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -4030,11 +4049,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4043,14 +4062,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "" @@ -4063,71 +4082,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4135,28 +4154,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4182,10 +4303,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4196,7 +4317,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4204,12 +4325,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4249,18 +4370,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4274,12 +4395,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4308,62 +4429,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4434,37 +4555,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4473,21 +4596,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4501,7 +4625,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4526,26 +4650,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4554,11 +4678,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4566,7 +4690,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4574,141 +4698,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4756,16 +4880,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4796,7 +4922,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4896,7 +5022,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4925,35 +5051,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4963,34 +5089,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -5003,22 +5139,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5194,11 +5378,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5282,19 +5467,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5387,29 +5572,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5446,12 +5633,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5472,18 +5659,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5589,17 +5776,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5634,62 +5828,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5700,7 +5895,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5711,21 +5906,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5736,7 +5931,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6145,12 +6340,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6421,8 +6610,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6788,55 +6977,63 @@ msgstr "" #~ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6888,6 +7085,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6920,56 +7194,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -7024,12 +7298,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7041,7 +7315,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7069,11 +7343,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7089,24 +7363,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7118,11 +7392,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7385,10 +7659,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 2e78e8138a90..18b97ab89952 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -154,11 +154,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -176,7 +176,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -398,17 +398,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -576,7 +576,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -643,20 +643,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -673,7 +673,6 @@ msgstr "" #~ msgstr "" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -783,23 +782,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -807,87 +806,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1326,12 +1330,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1341,11 +1345,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1357,7 +1362,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1378,8 +1383,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1407,12 +1412,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1492,7 +1498,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1503,7 +1509,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1511,8 +1517,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1526,8 +1532,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1536,7 +1542,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1550,7 +1556,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1563,101 +1569,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1671,22 +1685,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1694,8 +1708,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2429,8 +2443,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2438,9 +2452,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2555,44 +2569,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2695,7 +2709,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2709,23 +2723,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2733,19 +2748,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2759,7 +2775,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2819,7 +2835,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2849,12 +2865,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3322,7 +3338,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3593,15 +3609,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3657,25 +3673,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3685,54 +3701,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3747,11 +3766,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -3760,14 +3779,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "" @@ -3780,71 +3799,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -3852,28 +3871,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -3899,10 +4020,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -3913,7 +4034,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -3921,12 +4042,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -3966,18 +4087,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -3991,12 +4112,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4025,62 +4146,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4151,37 +4272,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4190,21 +4313,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4218,7 +4342,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4243,26 +4367,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4271,11 +4395,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4283,7 +4407,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4291,141 +4415,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4469,16 +4593,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4509,7 +4635,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4609,7 +4735,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4638,35 +4764,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4676,34 +4802,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4716,22 +4852,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -4907,11 +5091,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -4995,19 +5180,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5100,29 +5285,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5159,12 +5346,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5185,18 +5372,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5302,17 +5489,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5347,62 +5541,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5413,7 +5608,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5424,21 +5619,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5449,7 +5644,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -5858,12 +6053,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6134,8 +6323,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6501,55 +6690,63 @@ msgstr "" #~ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6601,6 +6798,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6633,56 +6907,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6737,12 +7011,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -6754,7 +7028,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -6782,11 +7056,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -6802,24 +7076,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -6831,11 +7105,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7098,10 +7372,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 097256dea762..efbf482070f1 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -159,11 +159,11 @@ msgstr "Remover" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Cancelar" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Limpar" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Sucesso" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Erro no formulário" @@ -403,17 +403,17 @@ msgstr "Erro no formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Atualizar" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Servidor" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nome" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Buscar" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -697,7 +697,6 @@ msgstr "Não há itens disponíveis" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Miniatura" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Ações de código de barras" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Visualizar" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Vincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Apagar item" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Duplicar item" @@ -1358,12 +1362,12 @@ msgstr "Nenhum resultado" msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Peça" @@ -1389,7 +1394,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Peças" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Categorias de Peça" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Item de estoque" @@ -1524,7 +1530,7 @@ msgstr "Empresas" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Código do Projeto" @@ -1535,7 +1541,7 @@ msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -1543,8 +1549,8 @@ msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Pedido de Devolução" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Pedidos de Devolução" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Endereço" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Endereços" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "Contato" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Contatos" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Proprietário" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "Proprietários" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Usuário" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuários" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "Modelo de Relatório" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "Modelos de Relatório" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "Configuração de Plugin" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "Configurações de Plugins" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "Remessa" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Inativo" @@ -1703,22 +1717,22 @@ msgstr "Sem Estoque" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Estoque" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "Número de Série" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demonstração" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" @@ -2482,9 +2496,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Vendas" @@ -2663,44 +2677,44 @@ msgstr "Visualização para varredura interativa e várias ações." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "Próximo número de série" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "Último número de série" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "Remover a saída" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "Saídas de produção foram completadas" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "Sucatear Saídas de Produção" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "Saídas de produção foram sucateadas" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "Cancelar Saídas de Produção" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "Saídas de produção selecionadas serão apagadas" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "Saídas de produção foram canceladas" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Estado" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "Anotação" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Código (SKU)" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Recebido" @@ -2867,7 +2883,7 @@ msgstr "Recebido" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Ações" @@ -2927,7 +2943,7 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Em Estoque" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "Contar Estoque" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Ordens de Produções" @@ -3901,25 +3917,25 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "Referência" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Descrição" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "Data Prevista" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "Concluído" @@ -3991,11 +4010,11 @@ msgstr "Concluído" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "Local de Origem" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "Qualquer local" @@ -4004,14 +4023,14 @@ msgstr "Qualquer local" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "Local de Destino" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "Local de Destino" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Anotações" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" @@ -4096,28 +4115,130 @@ msgstr "Editar Pedido de Produção" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "Cancelar Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "Adicionar Pedido de Produção" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "Cancelar Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:427 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4143,10 +4264,10 @@ msgstr "Moeda Padrão" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "Fornecedor" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Fabricante" @@ -4165,12 +4286,12 @@ msgstr "Fabricante" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "Cliente" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "Ações da Empresa" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "Peça Interna" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4269,62 +4390,62 @@ msgstr "Ações de peça do Fabricante" msgid "ManufacturerPart" msgstr "Peça do Fabricante" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "Disponibilidade do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "Disponibilidade" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Preço do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "Ações de Peças do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Editar Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Excluir Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "Caminho" @@ -4395,60 +4516,63 @@ msgstr "Ações de Categoria" msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/PartDetail.tsx:142 +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/part/PartDetail.tsx:149 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:156 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:183 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - #: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Link" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "Estoque Disponível" @@ -4462,7 +4586,7 @@ msgstr "Estoque Mínimo" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "No pedido" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "Produzindo" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "Peça Rastreável" @@ -4515,11 +4639,11 @@ msgstr "Peça Rastreável" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "Histórico de Vendas" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Componente" @@ -4757,7 +4883,7 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Preço Unitário" @@ -4857,7 +4983,7 @@ msgstr "Carregando dados de preços" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "Custo Total" @@ -4924,36 +5050,46 @@ msgstr "Custo Total" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "Criado em" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 msgid "Order Actions" msgstr "Ações de Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" -msgstr "Envios Concluídos" - #: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" @@ -4964,23 +5100,71 @@ msgstr "Editar Pedido de Devolução" msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "Envios Concluídos" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" -msgstr "Envios Pendentes" +#~ msgid "Pending Shipments" +#~ msgstr "Envios Pendentes" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" +msgstr "" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Moeda" @@ -5243,19 +5428,19 @@ msgstr "Filtro" msgid "Value" msgstr "Valor" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Filtros da Tabela" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Limpar Filtros" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "Item Consumível" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "Mostrar itens validados" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "Mostrar itens herdados" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "Opcional" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Mostrar itens opcionais" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "Consumível" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "Montagem" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "Mostrar montagens ativas" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "Alocado" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "Mostrar linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "Mostrar linhas com estoque disponível" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "Mostrar linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "Mostrar linhas opcionais" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "Pedir estoque" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "Estoque de Produção" @@ -5661,7 +5856,7 @@ msgstr "Mostrar pedidos ativos" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" @@ -5672,21 +5867,21 @@ msgstr "Mostrar estados atrasados" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "Montagem" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "Mostrar testes necessários" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "Excluir Parâmetro" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "Descrição da Peça" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "Quantidade Total" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "Link do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "Destino" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "Adicionar Item de Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "Editar Item de Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "Excluir Item de Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "Receber item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "Adicionar item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "Receber itens" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Taxa" @@ -6881,56 +7155,56 @@ msgstr "Excluir Unidade Personalizada" msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "Quando" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "Informação do erro" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 +msgid "Delete Error Report" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:55 msgid "Are you sure you want to delete this error report?" msgstr "Tem certeza de que deseja excluir este relatório de erro?" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "Relatório de erro excluído" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "Detalhes do Erro" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "ID da Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "Iniciado" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "Parado" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "Tentativas" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "Argumentos" @@ -7030,11 +7304,11 @@ msgstr "Última Execução" msgid "Next Run" msgstr "Próxima Execução" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Leia a documentação" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index b98b565a8b23..58b0c4a7459f 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 3417a8e3dec9..1aca6d59b44d 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -159,11 +159,11 @@ msgstr "Удалить" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Отменить" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Очистить" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Не удалось загрузить изображение" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Успешно" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Ошибка формы" @@ -403,17 +403,17 @@ msgstr "Ошибка формы" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Обновить" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Узел" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Название" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Поиск" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Ничего не найдено" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Миниатюра" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Действия со штрихкодом" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "Показать штрихкод" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Показать штрихкод" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Привязать штрих-код" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Привязать пользовательский штрих-код" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Отвязать пользовательский штрих-код" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Изменить" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Удалить элемент" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Дублировать" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "Нет результатов" msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Детали" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "Категория детали" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Категории деталей" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "На складе" @@ -1524,7 +1530,7 @@ msgstr "Компании" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Заказы на возврат" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Неактивный" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Остатки" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Демо" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Покупка" @@ -2482,9 +2496,9 @@ msgstr "Покупка" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Продажи" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "В наличии" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "Удалить запасы" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "Перемещение запасов" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "Подсчет остатков" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Заказы на сборку" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Описание" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "Внешняя ссылка" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Категория" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "Ед. изм" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Ссылка" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "Деталь заблокирована" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "Отфильтровать" msgid "Value" msgstr "Значение" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Добавить фильтр" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "Описание детали" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "Ссылка поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "Удалить специальную ед. измерения" msgid "Add custom unit" msgstr "Новая пользовательская ед. измерения" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index ecfb3209fdf6..5f1fe462ed08 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 3f6cf43f7e85..05c95cc50ab6 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 72085a1d3709..7feca5b8c16a 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Uspešno" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Greška Obrasca" @@ -403,17 +403,17 @@ msgstr "Greška Obrasca" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Obnovi" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Host" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Ime" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Pretraga" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Učitavanje" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Nema pronađenih rezultata" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Sličice" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Akcije Barkoda" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Vid" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Pogledaj barkod" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Link Barkoda" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Linkuj prilagođeni barkod" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Prekini link prilagođenog barkoda" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Izmeni" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Obriši stavku" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Dupliciraj" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Dupliciraj stavku" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 277fa16cfe4b..fd55920c64a2 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -159,11 +159,11 @@ msgstr "Ta bort" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Avbryt" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Rensa" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Bilduppladdning misslyckades" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Lyckades" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Formulär fel" @@ -403,17 +403,17 @@ msgstr "Formulär fel" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Uppdatera" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Värd" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Namn" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Sök" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laddar" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Inga resultat hittades" @@ -697,7 +697,6 @@ msgstr "Inga poster tillgängliga" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Miniatyrbild" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Streckkods åtgärder" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Visa" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Visa streckkod" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Länka streckkod" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Länka anpassad streckkod" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Ta bort länk för anpassad streckkod" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Redigera" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Radera objekt" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplicera" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Duplicera objekt" @@ -1358,12 +1362,12 @@ msgstr "Inga resultat" msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Okänd modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Artkel" @@ -1389,7 +1394,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Artiklar" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Artikelkategorier" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "Företag" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Projektkod" @@ -1535,7 +1541,7 @@ msgstr "Projektkoder" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Returorder" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Användare" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Grupper" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "Etikettmall" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "Etikettmallar" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "Inaktiv" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lagersaldo" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Status" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Åtgärder" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Byggordrar" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beskrivning" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,60 +4516,63 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IAN" + +#: src/pages/part/PartDetail.tsx:149 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:156 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:183 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IAN" - #: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Länk" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Valuta" @@ -5243,19 +5428,19 @@ msgstr "Filter" msgid "Value" msgstr "Värde" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Välj filtervärde" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Lägg till filter" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Rensa filter" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "Montering" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Spårbart objekt" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "Montering" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "Radera felrapport" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 +msgid "Delete Error Report" +msgstr "Radera felrapport" + +#: src/tables/settings/ErrorTable.tsx:55 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:55 +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "Redigera mall" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "Radera mall" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "Lägg till mall" @@ -7079,11 +7353,11 @@ msgstr "Lägg till mall" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "Lägg till mall" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Läs dokumenten" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 4b4da23e65ef..9aebdb734b08 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 4b73243cabee..a112e560a259 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Vazgeç" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Başarılı" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Sunucu" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Adı" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Küçük resim" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "Sonuç yok" msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Parça" @@ -1389,7 +1394,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Parçalar" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Parça Kategorileri" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "Şirketler" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Proje Kodu" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "İade Emirleri" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Kullanıcı" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stok" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Durum" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Eylemler" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Açıklama" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,60 +4516,63 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "DPN" + +#: src/pages/part/PartDetail.tsx:149 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:156 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:183 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "DPN" - #: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Bağlantı" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Bileşen" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "Filtre" msgid "Value" msgstr "Değer" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "Montaj" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Takip Edilebilir" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "Montaj" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Belgeleri okuyun" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 4745478beeaf..5d4960b820cb 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -403,17 +403,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1358,12 +1362,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1389,7 +1394,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1524,7 +1530,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1535,7 +1541,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1543,8 +1549,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2482,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2663,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2867,7 +2883,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3901,25 +3917,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -4165,12 +4286,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4395,37 +4516,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4434,21 +4557,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,34 +5050,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 8a9bd8549e60..fe6844e45c45 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -159,11 +159,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Hủy bỏ" @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Thành công" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "Lỗi form" @@ -403,17 +403,17 @@ msgstr "Lỗi form" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Cập nhật" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -600,7 +600,7 @@ msgstr "Host" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Tên" @@ -667,20 +667,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Tìm kiếm" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -697,7 +697,6 @@ msgstr "" #~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "Ảnh thu nhỏ" @@ -807,23 +806,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -831,87 +830,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "Chức năng mã vạch" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "Xem" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "Xem mã vạch" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "Liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Liên kết mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "Gỡ bỏ mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Sửa" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "Xoá mặt hàng" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Nhân bản" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "Nhân bản hàng hóa" @@ -1358,12 +1362,12 @@ msgstr "Không có kết quả" msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1373,11 +1377,12 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Phụ kiện" @@ -1389,7 +1394,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "Phụ tùng" @@ -1410,8 +1415,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1439,12 +1444,13 @@ msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Hàng trong kho" @@ -1524,7 +1530,7 @@ msgstr "Doanh nghiệp" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "Mã dự án" @@ -1535,7 +1541,7 @@ msgstr "Mã dự án" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Đơn đặt mua" @@ -1543,8 +1549,8 @@ msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1558,8 +1564,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1568,7 +1574,7 @@ msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1582,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -1595,101 +1601,109 @@ msgid "Return Orders" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "Liên hệ" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Danh bạ" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "Nhóm" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "Lô hàng" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1703,22 +1717,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Kho hàng" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1726,8 +1740,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2473,8 +2487,8 @@ msgstr "Demo" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Mua sắm" @@ -2482,9 +2496,9 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "Bán hàng" @@ -2663,44 +2677,44 @@ msgstr "Khung nhìn để quét tương tác và đa chức năng." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2803,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2817,23 +2831,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2841,19 +2856,20 @@ msgid "Status" msgstr "Trạng thái" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Đã nhận" @@ -2867,7 +2883,7 @@ msgstr "Đã nhận" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "Chức năng" @@ -2927,7 +2943,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Còn hàng" @@ -2957,12 +2973,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3562,7 +3578,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3833,15 +3849,15 @@ msgid "Reporting" msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -3901,25 +3917,25 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3929,54 +3945,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Mô tả" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3991,11 +4010,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -4004,14 +4023,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4024,71 +4043,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Ghi chú" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -4096,28 +4115,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -4143,10 +4264,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -4157,7 +4278,7 @@ msgstr "Nhà cung cấp" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -4165,12 +4286,12 @@ msgstr "Nhà sản xuất" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -4210,18 +4331,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -4235,12 +4356,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -4269,62 +4390,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Số lượng gói" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "Đường dẫn" @@ -4395,60 +4516,63 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/part/PartDetail.tsx:149 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:156 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:169 +#: src/pages/part/PartDetail.tsx:176 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:183 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - #: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "Liên kết" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4462,7 +4586,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4487,26 +4611,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4515,11 +4639,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4527,7 +4651,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4535,141 +4659,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4717,16 +4841,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Thành phần" @@ -4757,7 +4883,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Đơn giá" @@ -4857,7 +4983,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4886,35 +5012,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4924,36 +5050,46 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 msgid "Order Actions" msgstr "Chức năng đơn đặt" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" @@ -4964,22 +5100,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -5155,11 +5339,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5243,19 +5428,19 @@ msgstr "Bộ lọc" msgid "Value" msgstr "Giá trị" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Bộ lọc bảng" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Xóa bộ lọc" @@ -5348,29 +5533,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5407,12 +5594,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5433,18 +5620,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5550,17 +5737,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "Lắp ráp" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Có thể theo dõi" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5595,62 +5789,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "Phân kho" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5661,7 +5856,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5672,21 +5867,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5697,7 +5892,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -6106,12 +6301,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "Lắp ráp" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6382,8 +6571,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6749,55 +6938,63 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "Tổng số lượng" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "Mã nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "Liên kết nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "Mã nhà sản xuất" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "Đích đến" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "Thêm hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "Sửa hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "Nhận hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "Thêm hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "Nhận hàng hóa" @@ -6849,6 +7046,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6881,56 +7155,56 @@ msgstr "" msgid "Add custom unit" msgstr "Thêm đơn vị tùy chỉnh" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6985,12 +7259,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -7002,7 +7276,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -7030,11 +7304,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -7050,24 +7324,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -7079,11 +7353,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7346,10 +7620,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" @@ -7515,4 +7785,3 @@ msgstr "Đọc tài liệu" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 3d59284b54ea..8fe37e8150c8 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -154,11 +154,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -176,7 +176,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -398,17 +398,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -576,7 +576,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -643,20 +643,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -673,7 +673,6 @@ msgstr "" #~ msgstr "" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -783,23 +782,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -807,87 +806,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1326,12 +1330,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1341,11 +1345,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1357,7 +1362,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1378,8 +1383,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1407,12 +1412,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1492,7 +1498,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1503,7 +1509,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1511,8 +1517,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1526,8 +1532,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1536,7 +1542,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1550,7 +1556,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1563,101 +1569,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1671,22 +1685,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1694,8 +1708,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2429,8 +2443,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2438,9 +2452,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2555,44 +2569,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2695,7 +2709,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2709,23 +2723,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2733,19 +2748,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2759,7 +2775,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2819,7 +2835,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2849,12 +2865,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3322,7 +3338,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3593,15 +3609,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3657,25 +3673,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3685,54 +3701,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3747,11 +3766,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -3760,14 +3779,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "" @@ -3780,71 +3799,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -3852,28 +3871,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -3899,10 +4020,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -3913,7 +4034,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -3921,12 +4042,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -3966,18 +4087,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -3991,12 +4112,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4025,62 +4146,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4151,37 +4272,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4190,21 +4313,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4218,7 +4342,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4243,26 +4367,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4271,11 +4395,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4283,7 +4407,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4291,141 +4415,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4469,16 +4593,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4509,7 +4635,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4609,7 +4735,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4638,35 +4764,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4676,34 +4802,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4716,22 +4852,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -4907,11 +5091,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -4995,19 +5180,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5100,29 +5285,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5159,12 +5346,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5185,18 +5372,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5302,17 +5489,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5347,62 +5541,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5413,7 +5608,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5424,21 +5619,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5449,7 +5644,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -5858,12 +6053,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6134,8 +6323,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6501,55 +6690,63 @@ msgstr "" #~ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6601,6 +6798,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6633,56 +6907,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6737,12 +7011,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -6754,7 +7028,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -6782,11 +7056,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -6802,24 +7076,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -6831,11 +7105,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7098,10 +7372,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 50a87ed72c4f..6df06598e3c9 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -154,11 +154,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:243 -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -176,7 +176,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:622 +#: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:462 +#: src/components/forms/ApiForm.tsx:467 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:550 +#: src/components/forms/ApiForm.tsx:555 msgid "Form Error" msgstr "" @@ -398,17 +398,17 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:558 +#: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:660 +#: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:680 -#: src/components/items/ActionDropdown.tsx:224 +#: src/components/forms/ApiForm.tsx:685 +#: src/components/items/ActionDropdown.tsx:228 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 @@ -576,7 +576,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -643,20 +643,20 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/components/forms/fields/RelatedModelField.tsx:318 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" msgstr "" @@ -673,7 +673,6 @@ msgstr "" #~ msgstr "" #: src/components/images/Thumbnail.tsx:12 -#: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" msgstr "" @@ -783,23 +782,23 @@ msgstr "" msgid "Default Value" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:45 +#: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:46 +#: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:47 +#: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:48 +#: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:49 +#: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" msgstr "" @@ -807,87 +806,92 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "" -#: src/components/importer/ImporterDrawer.tsx:101 +#: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:104 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:106 -#: src/components/importer/ImporterDrawer.tsx:115 +#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:113 +#: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:132 +#: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:35 +#: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:38 +#: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:124 +#: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:143 +#: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:150 +#: src/components/items/ActionDropdown.tsx:154 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:151 +#: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:167 +#: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:188 #: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:203 +#: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:225 +#: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:262 +#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 +msgid "Hold" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:263 +#: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" msgstr "" @@ -1326,12 +1330,12 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:213 +#: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:201 +#: src/forms/BuildForms.tsx:210 #: src/forms/PurchaseOrderForms.tsx:636 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -1341,11 +1345,12 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/build/BuildDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:1004 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1357,7 +1362,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:766 msgid "Parts" msgstr "" @@ -1378,8 +1383,8 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 @@ -1407,12 +1412,13 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:994 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 #: src/pages/stock/StockDetail.tsx:572 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1492,7 +1498,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" msgstr "" @@ -1503,7 +1509,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1511,8 +1517,8 @@ msgstr "" #: src/components/render/ModelType.tsx:139 #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1526,8 +1532,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:363 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:462 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1536,7 +1542,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1550,7 +1556,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1563,101 +1569,109 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:177 +msgid "Return Order Line Item" +msgstr "" + +#: src/components/render/ModelType.tsx:178 +msgid "Return Order Line Items" +msgstr "" + +#: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:165 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/components/render/ModelType.tsx:189 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:185 +#: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:191 +#: src/components/render/ModelType.tsx:196 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:192 +#: src/components/render/ModelType.tsx:197 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:198 +#: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:199 +#: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:211 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:218 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:214 +#: src/components/render/ModelType.tsx:219 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:225 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:221 +#: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:232 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 +#: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" msgstr "" -#: src/components/render/Order.tsx:104 +#: src/components/render/Order.tsx:121 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:817 +#: src/pages/company/SupplierPartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:818 msgid "Inactive" msgstr "" @@ -1671,22 +1685,22 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:518 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:60 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:56 -#: src/forms/BuildForms.tsx:206 +#: src/components/render/Stock.tsx:62 +#: src/forms/BuildForms.tsx:215 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 @@ -1694,8 +1708,8 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2429,8 +2443,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:322 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/company/SupplierPartDetail.tsx:344 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2438,9 +2452,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:368 +#: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Sales" msgstr "" @@ -2555,44 +2569,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "" -#: src/forms/BuildForms.tsx:146 +#: src/forms/BuildForms.tsx:155 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:150 +#: src/forms/BuildForms.tsx:159 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:222 +#: src/forms/BuildForms.tsx:231 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:304 +#: src/forms/BuildForms.tsx:313 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:317 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:377 +#: src/forms/BuildForms.tsx:386 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:390 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:422 +#: src/forms/BuildForms.tsx:446 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:414 +#: src/forms/BuildForms.tsx:423 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:450 msgid "Build outputs have been cancelled" msgstr "" @@ -2695,7 +2709,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:209 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 @@ -2709,23 +2723,24 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 #: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:151 -#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:155 +#: src/pages/company/SupplierPartDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:103 -#: src/pages/sales/SalesOrderDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:111 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/sales/SalesOrderTable.tsx:53 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 @@ -2733,19 +2748,20 @@ msgid "Status" msgstr "" #: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:123 +#: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" @@ -2759,7 +2775,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:149 +#: src/tables/RowActions.tsx:150 msgid "Actions" msgstr "" @@ -2819,7 +2835,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:782 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2849,12 +2865,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:937 msgid "Count Stock" msgstr "" @@ -3322,7 +3338,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:73 +#: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 @@ -3593,15 +3609,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:621 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:541 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:554 -#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/part/PartDetail.tsx:555 +#: src/pages/sales/SalesOrderDetail.tsx:277 msgid "Build Orders" msgstr "" @@ -3657,25 +3673,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:104 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 +#: src/pages/sales/ReturnOrderDetail.tsx:81 +#: src/pages/sales/SalesOrderDetail.tsx:85 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:140 +#: src/tables/build/BuildLineTable.tsx:139 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:112 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:136 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:143 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3685,54 +3701,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:119 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:130 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/build/BuildDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:268 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:155 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:190 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:192 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:72 +#: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/tables/settings/PendingTasksTable.tsx:30 +#: src/pages/build/BuildDetail.tsx:169 +#: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:183 -#: src/pages/sales/SalesOrderDetail.tsx:181 -#: src/tables/ColumnRenderers.tsx:206 +#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:185 +#: src/tables/ColumnRenderers.tsx:209 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:180 +#: src/pages/build/BuildDetail.tsx:183 msgid "Completed" msgstr "" @@ -3747,11 +3766,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:192 +#: src/pages/build/BuildDetail.tsx:195 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:196 msgid "Any location" msgstr "" @@ -3760,14 +3779,14 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:203 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "" @@ -3780,71 +3799,71 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:241 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:261 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:283 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:290 +#: src/pages/build/BuildDetail.tsx:293 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:307 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:317 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:638 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:342 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:659 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:660 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:287 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/build/BuildDetail.tsx:350 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:667 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/part/PartDetail.tsx:668 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:298 #: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:368 msgid "Edit Build Order" msgstr "" @@ -3852,28 +3871,130 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Cancel Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:375 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:389 +msgid "Cancel Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:324 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 +#: src/pages/sales/ReturnOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:323 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:331 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:409 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:315 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:316 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:417 +msgid "Complete Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:419 -msgid "Build Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 +#: src/pages/sales/ReturnOrderDetail.tsx:322 +#: src/pages/sales/SalesOrderDetail.tsx:339 +msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:420 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:327 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/sales/ReturnOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 +msgid "Order completed" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 +#: src/pages/sales/ReturnOrderDetail.tsx:359 +#: src/pages/sales/SalesOrderDetail.tsx:383 +msgid "Complete Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:485 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:391 +#: src/pages/sales/SalesOrderDetail.tsx:416 +msgid "Edit order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 +#: src/pages/sales/ReturnOrderDetail.tsx:397 +#: src/pages/sales/SalesOrderDetail.tsx:421 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 +#: src/pages/sales/ReturnOrderDetail.tsx:402 +#: src/pages/sales/SalesOrderDetail.tsx:424 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:429 msgid "Cancel order" msgstr "" @@ -3899,10 +4020,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:115 -#: src/pages/company/SupplierPartDetail.tsx:201 -#: src/pages/company/SupplierPartDetail.tsx:326 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/pages/company/SupplierPartDetail.tsx:205 +#: src/pages/company/SupplierPartDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 @@ -3913,7 +4034,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:101 #: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:130 +#: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" @@ -3921,12 +4042,12 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:99 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:107 +#: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" msgstr "" @@ -3966,18 +4087,18 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/pages/company/SupplierPartDetail.tsx:88 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:98 +#: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:139 +#: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" @@ -3991,12 +4112,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:507 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:588 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4025,62 +4146,62 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:158 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/pages/company/SupplierPartDetail.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:169 +#: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:176 +#: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 +#: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:218 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/company/SupplierPartDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:269 +#: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:294 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:310 +#: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:34 +#: src/tables/settings/ErrorTable.tsx:36 msgid "Path" msgstr "" @@ -4151,37 +4272,39 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:142 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/sales/SalesOrderLineItemTable.tsx:57 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" msgstr "" #: src/pages/part/PartDetail.tsx:149 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:156 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:170 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:169 -msgid "Default Location" -msgstr "" - #: src/pages/part/PartDetail.tsx:176 -msgid "Category Default Location" +msgid "Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:183 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" +msgid "Category Default Location" msgstr "" #: src/pages/part/PartDetail.tsx:190 @@ -4190,21 +4313,22 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:40 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:156 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:158 msgid "Link" msgstr "" #: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:120 #: src/tables/part/PartTable.tsx:282 +#: src/tables/sales/SalesOrderLineItemTable.tsx:98 msgid "Available Stock" msgstr "" @@ -4218,7 +4342,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:94 msgid "On order" msgstr "" @@ -4243,26 +4367,26 @@ msgid "Building" msgstr "" #: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:812 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:294 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:299 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:304 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:309 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4271,11 +4395,11 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:314 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:319 msgid "Saleable Part" msgstr "" @@ -4283,7 +4407,7 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:324 msgid "Virtual Part" msgstr "" @@ -4291,141 +4415,141 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:331 -#: src/tables/ColumnRenderers.tsx:214 +#: src/pages/part/PartDetail.tsx:332 +#: src/tables/ColumnRenderers.tsx:217 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:337 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:351 +#: src/pages/part/PartDetail.tsx:352 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:362 +#: src/pages/part/PartDetail.tsx:363 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:402 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:437 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:500 +#: src/pages/part/PartDetail.tsx:501 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:532 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:545 +#: src/pages/part/PartDetail.tsx:546 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:561 +#: src/pages/part/PartDetail.tsx:562 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:569 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:615 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:627 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:654 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:788 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:35 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:794 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:800 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:806 #: src/pages/stock/StockDetail.tsx:524 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:831 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:865 +#: src/pages/part/PartDetail.tsx:866 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:880 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:888 +#: src/pages/part/PartDetail.tsx:889 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:929 +#: src/pages/part/PartDetail.tsx:930 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:938 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:949 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:958 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1015 +#: src/pages/part/PartDetail.tsx:1016 msgid "Select Part Revision" msgstr "" @@ -4469,16 +4593,18 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:256 +#: src/tables/ColumnRenderers.tsx:259 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 +#: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -4509,7 +4635,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4609,7 +4735,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:195 +#: src/tables/ColumnRenderers.tsx:198 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4638,35 +4764,35 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:76 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:119 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:123 +#: src/pages/sales/SalesOrderDetail.tsx:121 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:137 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:142 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Total Cost" msgstr "" @@ -4676,34 +4802,44 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:179 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:317 -#: src/pages/sales/SalesOrderDetail.tsx:325 -msgid "Order Actions" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +msgid "Issue Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:83 -#: src/pages/sales/SalesOrderDetail.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:123 -msgid "Customer Reference" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +msgid "Cancel Purchase Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:262 -msgid "Completed Shipments" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +msgid "Hold Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +msgid "Complete Purchase Order" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:386 +#: src/pages/sales/SalesOrderDetail.tsx:410 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:87 +#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/tables/sales/SalesOrderTable.tsx:124 +msgid "Customer Reference" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:275 @@ -4716,22 +4852,70 @@ msgstr "" msgid "Add Return Order" msgstr "" +#: src/pages/sales/ReturnOrderDetail.tsx:296 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:304 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:307 +msgid "Order canceled" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:312 +msgid "Hold Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:320 +msgid "Complete Return Order" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:129 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:227 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 -#: src/tables/sales/SalesOrderTable.tsx:83 -#: src/tables/sales/SalesOrderTable.tsx:95 +#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Pending Shipments" +#~ msgid "Pending Shipments" +#~ msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:271 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:313 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:321 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:329 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:337 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:376 +msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 @@ -4907,11 +5091,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:222 +#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -4995,19 +5180,19 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" @@ -5100,29 +5285,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:103 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:66 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:77 +#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:122 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable item" msgstr "" @@ -5159,12 +5346,12 @@ msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:63 +#: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:64 +#: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" msgstr "" @@ -5185,18 +5372,18 @@ msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:68 -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:45 msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:69 +#: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:40 msgid "Consumable" msgstr "" @@ -5302,17 +5489,24 @@ msgstr "" msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" -#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/PartTable.tsx:190 +#: src/tables/stock/StockItemTable.tsx:299 +msgid "Assembly" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:78 +#: src/tables/bom/UsedInTable.tsx:84 #: src/tables/part/PartTable.tsx:208 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" -#: src/tables/bom/UsedInTable.tsx:79 +#: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" msgstr "" @@ -5347,62 +5541,63 @@ msgstr "" msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:30 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:32 +#: src/tables/build/BuildLineTable.tsx:31 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:37 +#: src/tables/build/BuildLineTable.tsx:36 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:42 +#: src/tables/build/BuildLineTable.tsx:41 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:47 +#: src/tables/build/BuildLineTable.tsx:46 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:50 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:52 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:85 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 +#: src/tables/build/BuildLineTable.tsx:117 +#: src/tables/sales/SalesOrderLineItemTable.tsx:116 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:157 +#: src/tables/build/BuildLineTable.tsx:156 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:166 +#: src/tables/build/BuildLineTable.tsx:165 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:234 +#: src/tables/build/BuildLineTable.tsx:233 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:240 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Build Stock" msgstr "" @@ -5413,7 +5608,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" @@ -5424,21 +5619,21 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" @@ -5449,7 +5644,7 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" msgstr "" @@ -5858,12 +6053,6 @@ msgstr "" msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" msgstr "" @@ -6134,8 +6323,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:160 -#: src/tables/settings/TemplateTable.tsx:270 +#: src/tables/settings/TemplateTable.tsx:165 +#: src/tables/settings/TemplateTable.tsx:275 msgid "Enabled" msgstr "" @@ -6501,55 +6690,63 @@ msgstr "" #~ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:175 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:190 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:205 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 msgid "Receive items" msgstr "" @@ -6601,6 +6798,83 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" +#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 +msgid "Received Date" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 +msgid "Show items which have been received" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 +msgid "Filter by line item status" +msgstr "" + +#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 +msgid "Receive Item" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +msgid "Allocate stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +msgid "Build stock" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/stock/StockItemTable.tsx:506 +msgid "Order stock" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:39 +msgid "Create Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:49 +msgid "Delete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Edit Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:65 +msgid "Shipment Reference" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:70 +msgid "Items" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:82 +msgid "Delivery Date" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:106 +msgid "Complete Shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:131 +msgid "Add shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:144 +msgid "Shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 +msgid "Show shipments which have been shipped" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +msgid "Delivered" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 +msgid "Show shipments which have been delivered" +msgstr "" + #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6633,56 +6907,56 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:29 +#: src/tables/settings/ErrorTable.tsx:31 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:39 +#: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:51 -msgid "Delete Error Report" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "" #: src/tables/settings/ErrorTable.tsx:53 -msgid "Are you sure you want to delete this error report?" +msgid "Delete Error Report" msgstr "" #: src/tables/settings/ErrorTable.tsx:55 +msgid "Are you sure you want to delete this error report?" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:77 -#: src/tables/settings/FailedTasksTable.tsx:57 +#: src/tables/settings/ErrorTable.tsx:79 +#: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:24 -#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/FailedTasksTable.tsx:26 +#: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:30 -#: src/tables/settings/PendingTasksTable.tsx:22 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:34 +#: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:40 +#: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:46 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" msgstr "" @@ -6737,12 +7011,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:277 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by target model type" msgstr "" @@ -6754,7 +7028,7 @@ msgstr "" msgid "Filter by user" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:36 +#: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" msgstr "" @@ -6782,11 +7056,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:82 +#: src/tables/settings/TemplateTable.tsx:83 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:84 +#: src/tables/settings/TemplateTable.tsx:85 msgid "An error occurred while fetching template details" msgstr "" @@ -6802,24 +7076,24 @@ msgstr "" #~ msgid "actions" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:170 +#: src/tables/settings/TemplateTable.tsx:175 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:171 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:222 -#: src/tables/settings/TemplateTable.tsx:289 +#: src/tables/settings/TemplateTable.tsx:227 +#: src/tables/settings/TemplateTable.tsx:294 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:230 +#: src/tables/settings/TemplateTable.tsx:235 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:236 +#: src/tables/settings/TemplateTable.tsx:241 msgid "Add Template" msgstr "" @@ -6831,11 +7105,11 @@ msgstr "" #~ msgid "Create new" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:249 +#: src/tables/settings/TemplateTable.tsx:254 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:271 +#: src/tables/settings/TemplateTable.tsx:276 msgid "Filter by enabled status" msgstr "" @@ -7098,10 +7372,6 @@ msgstr "" msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock"